Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-11-2004, 05:45   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 60
Question warten bis array gefüllt ist

Hallo zusammen,

habe folgendes problem: Ich lese aus einer XML-Datei Werte aus und befülle damit Arrays. Das Problem ist jetzt, dass das etwas dauert, bis alle Arrays mit Werten befüllt sind und die Weiterverarbeitung verzögert wird. ich habs bisher so gelöst, dass ich einfach die Weiterverarbeitung der Arrays 15 Keyframes später eingesetzt habe.
Gibt es eine Abfrage, die mir sagt, wenn alle Werte in den Arrays drinstehen, dann mach mir irgendwas?
Hoffe das Problem einigermassen verständlich dargestellt zu haben. Danke schon mal für Eure Hilfe.

Gruss
Joe
Joe_ID ist offline   Mit Zitat antworten
Alt 22-11-2004, 07:02   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
mach doch ein
stop();
vor deine Array-Füll-Schleife.
dann machst Du, wenn Du fertig bist:
gotoAndPlay(5); // 5 steht für den Frame, wo du hin willst.
dburucu ist offline   Mit Zitat antworten
Alt 22-11-2004, 07:25   #3 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Hallo,

Deine Arrays zu füllen dauert nicht, sondern das laden der XML-Datei.

Lies mal hier nach, auch bei den Verweisen unten.
Du musst also eine "preloadertechnik" einbauen, die prüft, wann dein XML geladen ist, dann kannst Du die Arrays füllen.
15 Frames mögen bei Dir vielleicht klappen, aber ob's bei anderen auch klappt?

Grüße,
solo
soloFlash ist offline   Mit Zitat antworten
Alt 22-11-2004, 07:32   #4 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Suche nach "loadVars Objekt" etc. dürfte Erfolg versprechen. Alternativ bzw. ergänzend dazu F1 drücken, um die Flashreferenz innerhalb von Flash aufzurufen.

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 22-11-2004, 22:42   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 60
Thumbs up

Vielen Dank für die schnellen Antworten.

@dburucu: Funktioniert nicht, weil soloFlash recht hat. Das hängt wohl mit dem Laden der XML zusammen.

@soloFlash: Genau das ist der Punkt. Auf manchen Maschinen funzt das halt nicht und das wollte ich unterbinden.

Danke auch für die Links. Das ist wohl die Lösung. Mittels der "loaded"-Eigenschaft kann man feststellen, ob die Daten schon da sind oder nicht! Werd ich gleich mal ne Schleife basteln!

Danke Euch!
Joe
Joe_ID ist offline   Mit Zitat antworten
Alt 22-11-2004, 23:15   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 60
nur der vollständigkeithalber - so funktionierts wunderbar :
das steht auf frame 3

Code:
if (o.loaded == false) {
	trace(o.loaded);
	gotoAndPlay(2);
}
if (o.loaded == true) {
	trace(o.loaded);
	play()
}
In frame 1 steht die Funktion, die das XML-Objekt erstellt und die Daten ausliest und in Arrays ablegt.
Möglich, dass man das auch sauberer lösen kann, aber so funzts!
Danke euch allen
Gruss
Joe
Joe_ID 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 11:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele