Ik heb een kleuren palet gemaakt met behulp van 3 for loops en de methode duplicateMovieClip, dit zorgt ervoor dat ik met behulp van 1 movieclip 216 vierkantjes heb met de 216 RGB kleuren. Nu wil ik dat je met de mouse op 1 van de vakjes kunt klikken en dat dan de kleur wordt aangegeven in een apart vakje.
Het is me gelukt om het kleurenpalet te maken met onder elk vakje een button, maar het lukt me niet om bij de gekopieerde button te komen die is meegekopieerd met de movieclip
Dit is de code in frame 1:
Dit is de code van de button die wordt meegekopieerd
Het is me gelukt om het kleurenpalet te maken met onder elk vakje een button, maar het lukt me niet om bij de gekopieerde button te komen die is meegekopieerd met de movieclip
Dit is de code in frame 1:
code:
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
| // set variables
koloms = 18;
// total koloms (not null)
factor = 20;
// width and heigth of colorbuttons
rgb1 = new Array("00", "33", "66");
rgb2 = new Array("99", "cc", "ff");
rgb = new Array("00", "33", "66","99", "cc", "ff");
colors = new Array();
index = 0;
// create a color array with 216 colors
for (i=0; i<3; i++) {
for (j=0; j<6; j++) {
for (k=0; k<6; k++) {
colors[index] = "0x"+rgb1[i]+rgb[j]+rgb[k];
index++;
}
}
for (i=0; i<3; i++) {
for (j=0; j<6; j++) {
for (k=0; k<6; k++) {
colors[index] = "0x"+rgb2[i]+rgb[j]+rgb[k];
index++;
}
}
}
for (idx=0; idx<colors.length; idx++) {
// kopieer mc
duplicateMovieClip("mc_color", "color"+idx, idx);
// set new mc op juiste plek
idxkolom = idx%koloms;
idxrow = (idx-idxkolom)/koloms;
setProperty("color"+idx, _x, 0+idxkolom*factor);
setProperty("color"+idx, _y, 0+idxrow*factor);
setProperty("color"+idx, _height,factor);
setProperty("color"+idx, _width, factor);
//verander kleur van mc
myColor = new Color("color"+idx);
myColor.setRGB(colors[idx]);
//hittest
if("color"+idx.hitTest(_root._xmouse, _root._ymouse,true))
{
//welke color+idx is het
message = "het gaat goed";
thatColor = new color(_root.mc_index);
thatColor.setRGB(myColor);
}
else message = "het gaat fout";
} |
Dit is de code van de button die wordt meegekopieerd
code:
1
2
3
4
5
6
7
| on (press)
{
thisColor = new Color(this._parent);
thatColor = new Color(_root.mc_index);
//mc_index is het vakje wat de kleur aangeeft
mc_index.setRGB(thisColor.getRGB());
} |
Ik blijf er iig vrij nuchter onder....