PDA

View Full Version : change color


majin
03-29-2003, 02:14 PM
I'd like change color of MC bgLista which is inside of MC messaggio. But with (messaggio" add i.bgLista) I can't reach
bgLista and the change color is on messaggio.

What's wrong?????

for (i=0; i<array_length; i++) {
duplicateMovieClip(messaggio, "messaggio" add i, depth);
setProperty("messaggio" add i, _y, yposition);


set("messaggio" add i add ".ListaIdmessaggio", ListaIdmessaggio_array[i]);
set("messaggio" add i add ".ListaDataora", ListaDataora_array[i]);
set("messaggio" add i add ".ListaNickname", ListaNickname_array[i]);
set("messaggio" add i add ".ListaOggetto", ListaOggetto_array[i]);


Lista = new Color("messaggio" add i.bgLista);
i%2==0 ? Lista.setRGB(0xCCCCCC) : Lista.setRGB(0xffffff);
delete Lista;

depth--;
yposition = yposition+25;
}


Thanks in advance
majin

tyard
03-30-2003, 12:47 AM
Which version are you using? Your syntax is very Flash 4, which is fairly convoluted if you are using a later version:


for (i = 0; i < array_length; i++) {
m = messaggio.duplicateMovieClip("messaggio" + i, depth);
m._y = yposition;

m.ListaIdmessaggio = ListaIdmessaggio_array[i];
m.ListaDataora = ListaDataora_array[i];
m.ListaNickname = ListaNickname_array[i];
m.ListaOggetto = ListaOggetto_array[i];


Lista = new Color(m.bgLista);
i%2==0 ? Lista.setRGB(0xCCCCCC) : Lista.setRGB(0xffffff);
delete Lista;

depth--;
yposition = yposition+25;
}


Since duplicateMovieClip returns a reference to the new clip, store it in a variable (like "m"). Then you don't have to worry about all of the "add"s.

majin
03-30-2003, 07:40 AM
thaks tyard, now works ...