[flash] duplicatiMovieClip

Pagina: 1
Acties:

  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 17-08 15:34
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:
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....