Eigenschaften einem Array per Schleife zuweisen (MX04)

Jedimaster

Mitglied
Hallo alle zusammen!

Hier mal eine kleine Frage zum Thema Schleifen und Arrays..

Ich habe bspw. drei Buttons: button1, button2 und button3

Mit
Code:
_root.button1._visible = false
könnte ich so z.B. jeden einzelnen Button ausblenden.

Nun möchte ich diese Eigenschaften in einer Schleife zuweisen:

Code:
buttons = ["button1","button2","button3"];

for (j=0;j<=2;j++){
	_root.buttons[j]._visible = false;
}

Warum aber funktioniert dieser Code nicht?

Gruß,
JediMaster
 
Hi,

... weil in Deinem Array lediglich die Strings "button1", "button2" usw. stehen - und einem String kannst Du keine _visible-Eigenschaft zuweisen. Probiere einmal (ungetestet):
PHP:
buttons = [eval("button1"), eval("button2"), eval("button3")];
for (j=0;j<=2;j++){
    _root.buttons[j]._visible = false;
}
... oder einfach fix ohne Array:
PHP:
for (i=1; i<=3; i++) {
    eval("_root.button"+i)._visible=false;
}

Gruß
 
Dankeschön!

Ja, Datic.. so funktionierts!
Ich kannte die eval()-Funktion noch nicht, aber genau das hatte ich gesucht - auch für andere Sachen.

Gruß,
JediMaster
 
Zurück