Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2004, 10:57   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: Essen
Beiträge: 40
Mysteriöses Problem mit AttachMovie in Schleife

Hi,

also ich weiß auch nicht was ich von dem Problem halten soll. Entweder ich bin total blind, oder Flash 5 hat 'nen Bug.

Auf jeden fall möchte ich gerne über eine Schleife Dynamische Texte in Form einer Liste anordnen, die per ActionScript aus einer externen Datei ausgelesen werden.

Die Datei sieht wie folgt aus.

Code:
&stadt_0=Duisburg&start_0=1&stadt_1=Teststadt 1&start_1=7&stadt_2=Teststadt 2&start_2=11&anzahl=3
Das Action Script steckt in einem Movieclip (_root.stadtlister).

Code:
Frame 1:
loadVariables ("readit.php", "_root.stadtlister");

Frame 2:
(leer)

Frame 3:
if (anzahl > 0) {
	gotoAndStop (4);
} else {
	gotoAndPlay (2);
}
Im vierten Frame sollen dann die Städte gelistet werden.

Versuche ich das ganze in Form einer Schleife zu machen klappt's nicht.
Die Schleife wird zwar durchlaufen, aber der MC wird nicht positioniert. Wenn ich den gleichen Befehl jedoch ausserhalb der Schleife mache klappt's.

Code:
Frame4:

i = 0;
	attachMovie ("stadt", "stadt"+i, i);
	this["stadt"+i]._x = 275;
	this["stadt"+i]._y = 100+i*30;
	this["stadt"+i].text = this["stadt_"+i];

FUNKTIONIERT

for (i=0; i<1; i++) {
	attachMovie ("stadt", "stadt"+i, i);
	this["stadt"+i]._x = 275;
	this["stadt"+i]._y = 100+i*30;
	this["stadt"+i].text = this["stadt_"+i];
}

FUNKTIONIERT NICHT
Was mach ich bloß falsch? Oder liegt's doch an Flash 5?

Bin für jegliche Art von Hilfe dankbar.

Gruß,
ChatJack
ChatJack ist offline   Mit Zitat antworten
Alt 18-08-2004, 11:38   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: Essen
Beiträge: 40
Komisch, jetzt hab ich nochmal alles auseinander genommen und wieder zusammen gesetzt, und ansatzweise funktioniert es jetzt auch in der Schleife.

Code:
for (i=0; i<anzahl; i++) {
    attachMovie("stadt", "stadt"+i, i);
    this["stadt"+i]._x = 275;
    this["stadt"+i]._y = 100+i*30;
    this["stadt"+i].text = this["stadt_"+i];
}
Leider erscheint immer nur der letzte MC. Splitte ich den Ablauf auf mehrere Frames, ist zu erkennen, dass sobald ein neuer MC erstellt wird, der letzte wieder verschwindet. Dabei dürften sich die doch eigentlich nicht in die quere kommen, oder?

Gruß,
ChatJack
ChatJack ist offline   Mit Zitat antworten
Alt 18-08-2004, 11:44   #3 (permalink)
...or not?!
 
Benutzerbild von Sir-FlashAlot
 
Registriert seit: May 2003
Ort: Camelot
Beiträge: 157
Zwei Sachen verstehe ich nicht:

for (i=0; i<1; i++) { ---> warum i<1? müsste es dann nicht i < anzahl heissen?

Edit: Ok! Da war ich langsamer als Du...



Und bei this["stadt"+i].text = this["stadt_"+i]; sollte nicht irgendein Textfeld definiert sein wie etwa: this["stadt"+i].meinTextfeld.text = this["stadt_"+i]; aber ich weiss ja auch nicht ganz genau, was Du vorhast...

Ansonsten funktioniert das eigentlich ganz gut bei mir.
__________________
Gruß

Sir-FlashAlot

Geändert von Sir-FlashAlot (18-08-2004 um 11:46 Uhr)
Sir-FlashAlot ist offline   Mit Zitat antworten
Alt 18-08-2004, 11:55   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Ort: Essen
Beiträge: 40
Danke für die rasche Antwort.

Jetzt klappt's. War natürlich wieder ein Eingabefehler. Ich hab statt MCs, Buttons erstellt. Damit hatte Flash wohl irgendwie Probleme.

P.S.:

Das mit dem (i=0;i<1;i++) war nur zur verdeutlichung des Problems.
ChatJack ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele