dschulian
Threadersteller
Dabei seit: 19.01.2007
Ort: Rennerod
Alter: 37
Geschlecht:
|
Verfasst Di 30.01.2007 15:23
Titel [Flash] Problem mit attachMovie-Schleife |
|
|
Hi,
bin durch die Forensuche und Google nicht schlauer geworden, deshalb schildere ich euch hier mal mein Problem:
Ich habe einen Flashfilm, in dessen Bibliothek 5 MC's mit fortlaufender Nummerierung sind: text1,text2,...
Diese sollen per AS via attachMovie in verschiedene Container geladen werden. Da dies ja im grundegenommen immer der selbe Befehl ist, wollte ich es in einer For-Schleife lösen, jedoch klappts nicht.
Zuerst mal das normale Script, was eigentlich ein Paradebeispiel für eine Schleife wäre:
Code: |
createEmptyMovieClip("container1", this.getNextHighestDepth());
container1.attachMovie("text1", "container1", 1);
_root.container1._x = 4;
_root.container1._y = 4;
createEmptyMovieClip("container2", this.getNextHighestDepth());
container2.attachMovie("text2", "container2", 2);
_root.container2._x = 4;
_root.container2._y = 4;
createEmptyMovieClip("container3", this.getNextHighestDepth());
container3.attachMovie("text3", "container3", 3);
_root.container3._x = 4;
_root.container3._y = 4;
createEmptyMovieClip("container4", this.getNextHighestDepth());
container4.attachMovie("text4", "container4", 4);
_root.container4._x = 4;
_root.container4._y = 4;
createEmptyMovieClip("container5", this.getNextHighestDepth());
container5.attachMovie("text5", "container5", 5);
_root.container5._x = 4;
_root.container5._y = 4;
|
Und so sieht meine Schleife aus, die aber leider nicht Funktioniert:
Code: |
for(i=1; i<=5;i++) {
createEmptyMovieClip("container"+[i], this.getNextHighestDepth());
container[i].attachMovie("text"+[i], "container"+[i], i);
_root.container[i]._x = 4;
_root.container[i]._y = 4;
}
|
Was mach ich denn Falsch?
/edit:
Also sie klappt schon, allerdings wird der erste MC doppelt geladen.
Der Debugger schreibt bei Objekte auflisten (CTRL+L, ja Windows rechner ):
Stufe #0: Bild=1
Movieclip: Bild=1 Ziel="_level0.Script"
Movieclip: Bild=1 Ziel="_level0.timeReset"
Movieclip: Bild=0 Ziel="_level0.container1" << Wieso, Weshalb, Warum?!
Movieclip: Bild=1 Ziel="_level0.container1"
Text:
Movieclip: Bild=1 Ziel="_level0.container2"
Text:
Movieclip: Bild=1 Ziel="_level0.container3"
Text:
Movieclip: Bild=1 Ziel="_level0.container4"
Text:
Movieclip: Bild=1 Ziel="_level0.container5"
Text:
Zuletzt bearbeitet von dschulian am Di 30.01.2007 15:40, insgesamt 4-mal bearbeitet
|
|
dschulian
Threadersteller
Dabei seit: 19.01.2007
Ort: Rennerod
Alter: 37
Geschlecht:
|
Verfasst Di 30.01.2007 16:24
Titel
|
|
|
Leute,
ihr seid mir zu langsam hier
So schaut meine fertige Lösung aus:
Code: |
for(i=1; i<=5;i++) {
createEmptyMovieClip("container"+[i], this.getNextHighestDepth());
_root["container"+i].attachMovie("text"+[i], "text_mc"+[i], i);
_root["container"+i]._x = 4;
_root["container"+i]._y = 4;
_root["container"+i]._alpha = 0;
trace(_root["container"+i]);
}
|
|
|