Mehrere MovieClips in einer FOR-Schelife erstellen und danach wieder zugreifen

hhjjppww

Mitglied
Hallo,

ich habe ein Problem mit AS3.0

Und zwar moechte ich per For-Schleife mehrere MovieClips auf der Buehne platzieren. Jedes MovieClip enthaelt ein Textfeld in welches dann verschiedene Firmennamen kommen.

Mein Problem liegt jetzt darin, dass ich am Ende der Schelife gerne wieder auf jedes MovieClip zugreifen moechte!

PHP:
var neuesArray:Array = ["Witz AG","Timo GmbH","Jesus Latschen eV","Gut Inc. Ltd."];
var yKoo:Number = 80;
var mc:MovieClip;

for (var i:Number=0; i < neuesArray.length; i++) {	
	mc = new Symbol1();
	mc.outputText.autoSize = TextFieldAutoSize.LEFT;
	mc.outputText.text = neuesArray[i];
	yKoo += mc.outputText.textHeight;
	mc.x = 120;
	mc.y = yKoo;
	addChild(mc);
}

Wenn ich nach der Schleife auf das MovieClip "mc" zugreife bekomme ich nur das letzte erstellte.
Die MovieClips unterschiedlich zu nenen per ["mc" + i] funktioniert auch irgendwie nicht.

Kann mir da jemand helfen? Das muss doch irgendwie mit ["mc" + i] funktionieren!

Danke!!
 
Hi,

lege die Instanzreferenzen doch einfach ebenfalls in einem Array ab:
Code:
var neuesArray:Array = ["Witz AG","Timo GmbH","Jesus Latschen eV","Gut Inc. Ltd."];
var yKoo:Number = 80;
var mc:Array = new Array();

for (var i:Number=0; i < neuesArray.length; i++) {    
    mc[i] = new Symbol1();
    mc[i].outputText.autoSize = TextFieldAutoSize.LEFT;
    mc[i].outputText.text = neuesArray[i];
    yKoo += mc[i].outputText.textHeight;
    mc[i].x = 120;
    mc[i].y = yKoo;
    addChild(mc[i]);
}

// Hier kannst Du auf alle Elemente zugreifen:

for (i=0; i<mc.length; i++) {
	trace(mc[i].y);
}

Gruß
.
 
Zurück