Verzögerung bei geladener .txt Variable

doka

Mitglied
Hallo Forum,

ich habe hier ein kleines Problem beim empfangen einer Variable aus einer .txt Datei.
Und zwar:

Sende ich den Inhalt eines Textfeldes per Button an ein PHP Script.
Dieses trägt den Inhalt in eine .txt Datei ein. So weit so gut.

Gleichzeitig möchte ich aber den (aktuell veränderten) Inhalt der .txt Datei in einem anderen Textfeld ausgeben. Im Ansatz funktioniert das Ganze auch, aber nur mit einer tierischen Verzögerung. Das heisst, wenn ich auf den Button klicke, wird erst mal "undefined" ausgegeben und erst nach mehrmaligen klicken des Buttons der eigentliche Text.

Hier ist mein AS Code:

Code:
var lv = new LoadVars();

lv.onLoad = function() {
	ausgabe.text = this.resp;
}

function sendenLaden() {
	
	lv.eingabe = eingabe.text;
	lv.sendAndLoad("post_test2.php", lv, "POST");
	
       loadVariables("post_test.txt", "");
	txtdatei.text = beschreibung;
}

button.onRelease = function() {
sendenLaden();

}

stop();

Ich nehme an das ich "loadVariables" falsch plaziert habe, aber nur wohin damit ?:rolleyes:

Danke für Eure Hilfe im Voraus,

Dominik
 
Hi,

Das
Code:
loadVariables("post_test.txt", "");
ist dort fehl am Platz: Was willst Du mit loadVariables, wenn Du ein LoadVars-Objekt verwendest?

Gruß
.
 
Mmm, hab ich mir auch schon dedacht , kann ich da einfach mit Komma einen weiteren Pfand angeben? Ungefähr so:

Code:
lv.sendAndLoad("post_test2.php", "post_test.txt", lv, "POST");

Sorry für meine unqualifizierten Fragen :)
 
Hi,

Du willst etwas an ein PHP-Script schicken und gleichzeitig eine Textdatei auslesen? Dann verwende einfach zwei loadVars-Objekte.

Wenn Du das Ergebnis der PHP-Aktivität erhalten willst (das Script schreibt z.B. was in die Textdatei), wirst Du so nicht weiterkommen, da Du nicht annehmen kannst, dass Du den Text erst dann anforderst, wenn die Änderung vorgenommen ist. Ich würde Dir empfehlen, die Textdatei nach getaner Arbeit mit Deinem PHP-Script einzulesen und direkt auszugeben - dann reicht auch das eine LoadVars-Objekt.

Gruß
.
 
Hallo,

Du hast Recht ! Habe es gerade mal ausprobiert, die Datei von PHP auszulesen und an AS zu übergeben und es funktioniert prima :). Hatte nur anfänglich gedacht, das es wäre besser die Variable direkt von der .txt Datei auszulesen, aber Du hast mich eines besseren belehrt.

Vielen Dank !

Gruß
Dominik
 
Alles klar. :)

Auch wenn beides zeitgleich geschehen sollte (angenommen, die Textdatei wird vom PHP-Script nicht beeinflusst), solltest Du den Text mit einem LoadVars-Objekt und der Methode "load" einladen - mit loadVariables hast Du ja keinen Überblick darüber, wann die Daten zur Verfügung stehen (keine onLoad-Methode) und müsstest umständlich per Intervall oder onEnterFrame auf die Daten warten.

Gruß
.
 
Zurück