Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-07-2004, 12:05   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Variable auslesen

Hi Leute,
ich hab mal wieder nen kleines Problem.

Wieso funzt die Variable in der Schleife nicht.

Den Wert von "anzahl" möchte ich halt dynamisch verändern können ohne die FLA neu bearbeiten zu müssen.

Die Variable "anzahl" wird aus einer txt.Datei geladen und lässt sich auch tracen. Aber in der Schleife funkioniert sie nicht.
Wenn ich die Variable direkt im AS-Script angebe dann funkioniert es.
Also: anzahl=7 im AS klappt.
Aber: anzahl=7 aus der txt-Datei heraus klappt nicht.


Warum??
Bitte um Hilfe.
Danke

-----------------------------------------------------

laden = new LoadVars();
laden.onLoad = function(ok) {

if (ok) {
_root.anzahl = Number(this.anzahl);

}

};

laden.load("scripten/bilddaten.txt");

for (var i = 1; i<anzahl; i++) {
_root.inhalt["bildcontainer"+i].loadMovie(["bilder/"+i+".jpg"]);

}
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 25-07-2004, 12:08   #2 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
schmeiß mal die schleife in den okay teil!


grüße, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 25-07-2004, 12:49   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 48
Jau, jetzt geht es super!

Aber warum ist das so?

Danke für die schnelle Anwort!
__________________
Wer keine Fehler macht hat aufgehört zu lernen
flashfreund101 ist offline   Mit Zitat antworten
Alt 25-07-2004, 12:54   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
stichwort asynchrones ladeverhalten von flash
der code wartet nich auf die daten
ist auch recht logisch wenn du mal drüber nachdenkst
in der einen ms forderst du flash auf eine datei zuladen(server anfrage,auf server warten,daten empfangen)
in der nächsten sekunde wird aber schon die schleife ausgeführt(da der code nicht wartet), anzahl ist zu diesem zeitpunkt also noch nicht bekannt, flash baut zu diesem zeitpunkt erst die verbindung zum server auf.

der onLoad event läßt dem user aber trotzdem die chance mit den empfangenen daten etwas anzustellen.
denn diese methode wird erst bei vollendetem empfang der daten aufgerufen. nun stehen deine daten und damit die anzahl der variablen zur verfügung

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 25-07-2004, 12:55   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
weil die var anzahl erst im "onload" gesetzt wird aber schon in der for schleife neben her gebraucht wird...("flash ist u.U. schneller im script als im laden...")

edit: maaaaannn immer zu lahm
voll frustrierend!

Geändert von pape (25-07-2004 um 12:56 Uhr)
pape 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 08:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele