[ActionScript Problem] Zugriff auf MCs via Pfadangabe + Array

weedforever

Grünschnabel
Servus alle miteinander!

Ich habe folgendes Problem wo ich einfach nicht mehr weiter weiss:

Code:
sites=new Array("print", "internet", "werbetechnik", "webhosting", "referenzen", "kontakt");
i = 0;
while(i < sites.length) {
	x_aktuell = _root.sites[i]._x;
	x_ziel = 0 - _root.sites[i]._width + 1;
	distanz = x_aktuell - x_ziel;
	speed = distanz / 10;
	if(distanz >= 1) {
		_root.sites[i]._x = x_aktuell - speed;
	}
	i++;
}

Worum es bei diesem Script geht ist nicht wichtig.
Alles funktioniert einwandfrei, bis auf die Pfadangaben "_root.sites[i]._x;" kann er nicht interpretieren. Ohne das Array im Pfad, also z.B. _root.print._x; funktioniert es. Jedoch mit Array erkennt er die Datensätze des Arrays nicht als MC-Namen an. Vielleicht hat jemand von euch eine Idee dazu!

Danke für jeden Beitrag ;)
 
Ok hab gerade das Problem gelöst ^^
Hier die doch recht einfach Lösung:
Code:
So ist es falsch:
_root.sites[i]._x;
So ist es richtig:
_root[sites[i]]._x;
Bin per zufall in einem Anderen Thread darauf gestoßen.
Nun ja, ich hoffe ich kann irgendwann jemanden damit helfen, der das selbe Problem hat ;)
 
Hi,

noch ein Tipp: Deine erste Notation währe richtig gewesen, hättest Du die Objektnamen in dem Array ohne Anführungsstriche notiert. ;)

Gruß
.
 
ich habe ein ähnliches problem:
ich habe mein array
arr = new Array ("eins", "zwei");

und will nun meine movieclips mit:
new mx.transitions.Tween ();
ansteuern, weiß aber nicht wie ich die variable da einbinden soll.
mein mc heißt: button_eins;
hatte gedacht dass es wie folgt gehen würde:
new mx.transitions.Tween (button_arr);

tuts aber logischerweise nicht :)
 
@Shockdoc:

Code:
var arr = new Array ("eins", "zwei");

var obj = this["button_" + arr[0]]; // gibt den MC "button_eins" zurück!

Gruß
.
 

Neue Beiträge

Zurück