Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Warten auf externe Datei“

V

versib01

Guest

Hallo!

Ich habe folgendes Problem:

Auf einer Seite habe ich eine dynamische Bildergalerie erstellt, aber ohne PHP, lese eine Textdatei ein, welche die darzustellenden Bilder gespeichert hat.

Das funktioniert auch, aber nicht immer. Manchmal sagt mir Flash, dass mein array, welches die Daten aus der Textdatei speichert, undefined ist, probiere ich es nochmal, gehts einwandfrei. Das Problem tritt nur auf, wenn ich es vom Webserver aus anspreche. Wenn Flash auf meine Daten lokal zugreift funktionierts einwandfrei.

Meine Vermutung ist, dass Flash quasi noch beim Dateieinlesen ist, in der Timeline aber schon voranspringt und deswegen mein Array keine Daten hat.

Meine Frage ist nun, wie ich im Frame, wo ich die Datei einlese, solange warten kann, bis diese vollständig geladen wurde.

Oder liegt da ein ganz anderes Problem vor?

Danke

lg simon
 

M

mp5gosu

Guest

AW: Warten auf externe Datei

Hi,
(sorry für's Thread-Hijacking ;) )
war grad auf der Suche nach einer Lösung desselben Problems. Hab's bereits mit setInterval() versucht, half auch nichts.
Müsste doch irgendwie möglich sein, auf den Abschluss der Prozedur zu warten, ohne irgendwelche Timervorgänge?
Das ganze soll in nur einem Frame passieren.

Hier mal ein Codeschnipsel, der das Problem zeigt:

PHP:
_global.imgarray = new LoadVars();
imgarray.load("imagelist.txt");
imgarray.onLoad = function(done) {
	if (done) {
		_global.imgarray = imgarray["imgvar"].split("|");
                //trace ergibt korrekten inhalt
	} else {
		//errormsg
	}
};

//trace = undefined

Scheint fast so, als würde das AS während des Einlesens einfach schon beim restlichen Code weitermachen....

edit: Hab's jetzt folgendermaßen gelöst:

PHP:
imgarray = new LoadVars();
imgarray.load("imagelist.txt");
imgarray.onLoad = function(done) {
	if (done) {
		imgarray.imgvar = imgarray.imgvar.split("|");
		for (i=1; i<imgarray.imgvar.length+1; i++) {
			mc_stage.attachMovie("mc_teaser_block","mcteaser"+[i],mc_stage.getNextHighestDepth()+i);
		}
	} else {
		//errormsg
	}
};
Einfach den Block, den man eigentlich global hätte nutzen wollen, direkt in die Schleife mit eingebaut.
 
Zuletzt bearbeitet von einem Moderator:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.182
Beiträge
2.582.046
Mitglieder
67.254
Neuestes Mitglied
Bitterlimoni
Oben