Flashhilfe.de - Flash Community

Mehrere Color Picker [Flash CS5]

 


AntwortenRegistrieren Seite1  

Pentrarer#1
Benutzerbild von Pentrarer
Beiträge: 2
Registriert: Jan 2005

02.08.2010, 17:05

Hallo zusammen,

ich würde gerne zb. wie im aktuellen bsp. 8 ColorPicker mit ca. 18Farben jeweils für je einen mc nehmen und färben.

Soll also wie in einem Konfigurator sein, wo man mit den verschiedenen cp´s jeweils einen layer einfärben kann.
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;

cp1.selectedColor = 0xffffff;
cp2.selectedColor = 0xffffff;
cp3.selectedColor = 0xffffff;
cp4.selectedColor = 0xffffff;
fcp1.selectedColor = 0xffffff;
fcp2.selectedColor = 0xffffff;
fcp3.selectedColor = 0xffffff;
fcp4.selectedColor = 0xffffff;

var colorInfo:ColorTransform = pob.transform.colorTransform;
var colorInfo:ColorTransform = pun.transform.colorTransform;
var colorInfo:ColorTransform = pmi.transform.colorTransform;
var colorInfo:ColorTransform = pri.transform.colorTransform;
var colorInfo:ColorTransform = fpob.transform.colorTransform;
var colorInfo:ColorTransform = fpun.transform.colorTransform;
var colorInfo:ColorTransform = fpmi.transform.colorTransform;
var colorInfo:ColorTransform = fpri.transform.colorTransform;

cp1.addEventListener (ColorPickerEvent.CHANGE, colorChanged);

function colorChanged (e:ColorPickerEvent):void {
 
     colorInfo.color = cp1.selectedColor;
 
     pob.transform.colorTransform = colorInfo;
 
 
}


Das dass angegebene Script nicht richtig ist, ist mir auch klar nur weiß ich nicht wie ich einem ColorPicker nur eine Instanz zuordnen kann und wie ich dem ColorPicker vorher die bestimmtem Farben zuweise.


Evtl weiss ja jemand ne einfache lösung wie ich die fest zuordnen kann.

Danke schonmal


MFG
domzom#2
Benutzerbild von domzom
Beiträge: 40
Registriert: Oct 2008

02.08.2010, 19:10

Moinsen,

hier ist ein Link über ein Colorbook Tutorial.

http://www.emanueleferonato.com/2010/03/18/creation-of-a-flash-coloring-book/

Beste Grüsse
Dominik
Pentrarer#3
Benutzerbild von Pentrarer
Beiträge: 2
Registriert: Jan 2005

Themenautor/in

03.08.2010, 09:19

Danke für deine Antwort, aber irgendwie hilft es mir nicht weiter. :-)

Ich würde gerne wissen, wie ich einen ColorPicker eine Instanz zuweisen kann und am besten noch die Farben vom cp einstellen könnte.

MFG
springer#4
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

04.08.2010, 19:04

hi,
verwende einen dictionary um die clips mit den colorpickern zu "verlinken"...

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;

cp1.selectedColor = 0xffffff;
cp2.selectedColor = 0xffffff;
cp3.selectedColor = 0xffffff;
cp4.selectedColor = 0xffffff;
fcp1.selectedColor = 0xffffff;
fcp2.selectedColor = 0xffffff;
fcp3.selectedColor = 0xffffff;
fcp4.selectedColor = 0xffffff;

var clips:Dictionary = new Dictionary();

clips[cp1] = pob;
clips[cp2] = pun;
clips[cp3] = pmi;
clips[cp4] = pri;
clips[fcp1] = fpob;
clips[fcp2] = fpun;
clips[fcp3] = fpmi;
clips[fcp4] = fpri;


cp1.addEventListener (ColorPickerEvent.CHANGE, colorChanged);
cp2.addEventListener (ColorPickerEvent.CHANGE, colorChanged);
cp3.addEventListener (ColorPickerEvent.CHANGE, colorChanged);
cp4.addEventListener (ColorPickerEvent.CHANGE, colorChanged);

fcp1.addEventListener (ColorPickerEvent.CHANGE, colorChanged);
fcp2.addEventListener (ColorPickerEvent.CHANGE, colorChanged);
fcp3.addEventListener (ColorPickerEvent.CHANGE, colorChanged);
fcp4.addEventListener (ColorPickerEvent.CHANGE, colorChanged);

function colorChanged (e:ColorPickerEvent):void {
     var ct:ColorTransform = new ColorTransform();
     ct.color = e.currentTarget.selectedColor;
          // e.currentTarget sind die colorpicker. in dem fall also cp1,cp2,cp3... je nach dem welcher geklickt wurde. über den dictionary (eigentlich ein assoziatives array) kommst du über den colorpicker an den entsprechenden clip ran, der die gewählte farbe des pickers annehmen soll...
       
          clips[e.currentTarget].transform.colorTransform = ct;
         
         
}


das hier
       
ActionScript:
1clips[e.currentTarget].transform.colorTransform = ct;

wäre verständlicher ausgedrückt, das hier:
      
ActionScript:
1
2
var einzufaerbenderclip:MovieClip = clips[e.currentTarget];
       einzufaerbenderclip.transform.colorTransform = ct;
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
Geändert von springer am 04.08.10 um 19:09 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Online-Spiel Crossover [Flash 11] 05.06.2019 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de