Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2005, 20:55   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 18
Variablen werden zeitversetzt gefüllt

Hallo!

Irgendwie komme ich mit dem Zeitschema (oder wie man das auch immer nennen mag) nicht zurecht. Habe auch hier schon gesucht, aber ich weiß nicht so recht unter was ich am besten schauen soll!?

Folgendes Problem:
In einer Funktion X rufe ich eine Funktion Y auf in der eine XML Datei geladen und verarbeitet wird und einige Daten in ein globales Array geschrieben werden. Soweit so gut. Jetzt möchte ich aber in Funktion X die in dem globalen Array hinterlegten Daten zugreifen. Da aber Flash (scheinbar) die XML Datei etwas später lädt, ist das Array immer leer!?
Da ich aber das Array in verschiedenen Funktionen gebrauche kommt ein Listener auch nicht unbedingt in Frage, oder?!

Bin ein wenig verzweifelt, weil flash den Code einfach runterrattern und nicht abwartet, bis die vorherigen Funktion zuende ausgeführt wurde. Hat zumindest so den Anschein. Finde ich alles etwas verwirrend, wenn man sonst nur mit "normalen" Prog.-Sprachen arbeitet.



Besten Dank schon mal an denjenigen, der mir das mal richtig erklären kann!
RangerLuke ist offline   Mit Zitat antworten
Alt 08-05-2005, 21:32   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..Da aber Flash (scheinbar) die XML Datei etwas später lädt.."
falsch! nicht flash, nicht scheinbar und nicht später. ein ladevorgang vom server dauert halt seine zeit - das ist ja wohl vollkommen normal. in der zwischenzeit geht der "normale" betrieb in flash weiter. wäre absoluter unfug, flash bei jedem ladevorgang anzuhalten.

für diesen asynchronen vorgang gibt es das onLoad- erreignis. die hierzu von dir anzugegebende funktion wird automatisch aufgerufen, wenn der ladevorgang ausgeführt wurde. ab diesem ereignis kannst du dein geladenes zeugs benützen. vorher ist es halt noch nicht geladen. ist doch irgendwie logisch, oder?

bitte mal nach "loadVars" bzw. "XML.loadAndSave" suchen. gibt unendlich viele beiträge zu diesem thema.

p.s.
"..wenn man sonst nur mit "normalen" Prog.-Sprachen arbeitet.."
das muss dann aber wohl c64- basic sein? in allen modernen programmiersprachen sind asynchrone abläufe bekannt.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 10:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele