Flashhilfe.de - Flash Community

Mehrere Color Picker [Flash CS5]

Forum > Flash Script und Tutorial Gesuche > Mehrere Color Picker

 


AntwortenRegistrieren Seite1

 02.08.2010, 17:05 
Beiträge: 2
Registriert: Jan 2005

Mehrere Color Picker
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
 02.08.2010, 19:10Re1
Benutzerbild von domzom
Beiträge: 38
Registriert: Oct 2008

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
 03.08.2010, 09:19Re2
Beiträge: 2
Registriert: Jan 2005

Themenautor/in

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
 
nicht sichtbar bei eingeloggten Mitgliedern
 04.08.2010, 19:04Re3
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4883
Wohnort: zuhaus
Registriert: Apr 2004

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

 
Themen
Ähnliche Beiträge zum Thema
set rgb -- smooth [Flash 9] 14.09.2010 - stereobrain
 
AntwortenRegistrieren Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de