Flashhilfe.de - Flash Community

Colorpicker [Flash 6]

 


AntwortenRegistrieren Seite1  

LinUS#1
Benutzerbild von LinUS
Beiträge: 3450
Registriert: Jul 2002

11.04.2005, 18:08

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
// Wer es noch nicht wusste:
// undokumentiert
//  _flash enspricht _root, sowie _level0, sowie der Schrägstrich-Syntax (/) !Pfad zur Hauptzeitleiste
// funny ;o)
// siehe letzte 2 Zeilen
//---------------------------


// Colorpicker (Raster mit Modulo)

// Auf der Buehne ein paar MC's anlegen >
// dessen Instanznamen in meinAry oder den Parameter [farbziel] der function eintragen
// In der Bib liegt ein Symbol mit Verknuepfung 'box'(Rechteck o. Quadrat)


setColor = function (obj, colWert, pfad) {
   var c_wert = "0x"+colWert;
   obj = new Color(pfad);
   obj.setRGB(c_wert);
};


// erstelle ColorPicker
createColorBox = function (myClip, tiefe, xPos, yPos, btnB, btnH, umbruch, abstand, farbZiel, farben) {
   // Erstelle einen leeren MC auf der Buehne
   createEmptyMovieClip(myClip, tiefe);
   // Position des MC's
   var clip = eval(myClip);
   clip._y = yPos;
   clip._x = xPos;
   // Setzen und ordnen der Buttons
   for (var i = 0; i<farben.length; i++) {
      clip.attachMovie("box", "fbtn"+i, i);
      clip["fbtn"+i]._width = btnB;
      clip["fbtn"+i]._height = btnH;
      // Modulo > Umbrueche setzen
      clip["fbtn"+i]._x = (i%umbruch)*(btnB+abstand);
      clip["fbtn"+i]._y = Math.floor(i/umbruch)*(btnH+abstand);
      // Buttons färben
      setColor(this.colObj, farben[i][0], clip["fbtn"+i]);
      // Buttonaktionen
      clip["fbtn"+i].ID = i;
      clip["fbtn"+i].onPress = function() {
         for (var i = 0; i<farbZiel.length; i++) {
            // Farbe setzen
            setColor(farbZiel.colObj, farben[this.ID][0], farbZiel[i]);
         }
      };
      clip["fbtn"+i].onRollOver = function() {
         clip.tF.text = farben[this.ID][1];
         clip.tF.setTextFormat(mF);
      };
      clip["fbtn"+i].onRollOut = function() {
         clip.tF.text = myClip;
         clip.tF.setTextFormat(mF);
      };
   }
   //
   // Textfeld erstellen
   clip.createTextField("tF", -1, 0, -25, 130, 22);
   // Textformat
   mF = new TextFormat();
   clip.tF.text = myClip;
   clip.tF.selectable = 0;
   mF.font = "Arial";
   mF.bold = 1;
   clip.tF.setTextFormat(mF);
};


// Array fuer Farbwerte und -namen
_global.ary_farben = [
      ["000000", "schwarz"],
      ["FFFFFF", "weiss"],
      ["FF0000", "rot"],
      ["339900", "gruen"],
      ["999999", "grau"],
      ["0033CC", "blau"],
      ["FF00FF", "magenta"],
      ["FF9900", "orange"],
      ["663300", "braun"],
      ["66CCFF", "hellblau"],
      ["666633", "oliv"],
      ["940101", "weinrot"],
      ["9900FF", "lila"],
      ["DDDDBB", "beige"],
      ["FFCCCC", "rosa"]
      ];

// Functionsaufruf
// meinAry = [_flash.mc0, _flash.mc1, _flash.mc2, _flash.mc3];
// Parameter:  myClip, tiefe, xPos, yPos, btnB, btnH, umbruch, abstand, farbZiel, farben
createColorBox("Vier_Ziele", 2, 25, 120, 11, 11, 4, .5,/*  hier meinAry anstatt [..,..,..] >> */<[_flash.mc0, _flash.mc1, _flash.mc2, _flash.mc3], ary_farben);
createColorBox("Ein_Ziel", 3, 25, 200, 14, 11, 4, 3, [_flash.mc0], ary_farben);







MfG Linus
Flashhilfe - Team

http://www.flashhilfe.de



---------------------------
LinUS - Flashhilfe Team
---------------------------

AntwortenRegistrieren Seite1  

Schnellantwort

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

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de