Externe Variable laden und überprüfen...

SonMiko

Erfahrenes Mitglied
Hi,
ich hab ein kleines Problem.

Mein Ziel, ich möchte von einer Textdatei einen Wert einlesen.
Wenn dieser Wert einem bestimmten Ergebnis entspricht, dann soll irgendetwas passieren.

Meine Frage ist, wieso klappt das nicht?
Die entfehrnte Frage lautet, wie funktioniert das "loadVariables()" Prinzip?
Wie werden die Variablen gehandhabt?

Also hier der Code

Code:
stop();
loadVariables("http://www.meinserver/textdatei.txt","","POST");
if(textinhalt=="1"){
	trace("JA");
}

Die Textdatei heisst "textdatei.txt" und sieht so aus

Code:
textinhalt=1


Auf der Bühne befindet sich noch eine dynamische Textfläche mit dem Namen "textinhalt",
dort wird auch der Inhalt (1) angezeigt, aber es wird kein JA ausgegeben. Auch keine anderen Anweisungen werden ausgeführt.

Wo und wie kriege ich den Wert der Variablen her?

Wo liegt nur der Fehler?
Auch wenn ich beides in ein Verzeichnis lege klappt es nicht (auch nicht wenn kein "http://..." davor steht. Zudem wird der Inhalt ja geladen, aber ich kann ihn nicht überprüfen.

Ist es ein Objekt, oder eine andere Variablen Gattung (bzw. Datentyp Gattung)?

Wo genau steckt die "1" drin?
 
Ach ich depp ich hab den Fehler gefunden
Die Variable wird nicht zeitgleich geladen,
durch die verzögerung, wird nichts ausgegeben

Der Code beweist es
Code:
stop();
loadVariables("textdatei.txt","","POST");
onEnterFrame = function(){
if(textdatei=="1"){
	trace("JA");
}
}

Gibts nun ne möglichkeit das ich nicht ständig überprüfen muss?
Vielleicht if Loaded oder sowas?
 
Hi,

ich lege Dir an dieser Stelle das LoadVars-Objekt ans Herz - es bringt eine eigene Callback-Methode mit, die Dich über den Erhalt der Daten informiert:
Code:
var lv = new LoadVars();

lv.onLoad = function() { // wird erst aufgerufen, wenn Daten angekommen sind
    trace("geladen: " + this.textdatei); // Variablen stehen dann als Member des LoadVars-Objektes zur Verfügung
}

lv.load("textdatei.txt");

Gruß
.
 
Okay danke Tobi

Mein Plan geht leider eh nicht auf, es ist untersagt eine SWF Datei, die von Ort A startet,
auf Ort B zugreifen zu lassen (Domain Wechsel).
In meinem Falle ging es um eine Lokale Applikation.

Naja egal :-).
Dachte schon daran das mit Zinc zu lösen aber das ist ja auch am Ende nur ein FlashPlayer, wenn auch mit verbesserten oder angepassten Eigenschaften...

Gruß,

Mike
 
Man du schüttelst aber auch immer ein Ass aus dem Ärmel ^^...
Funktioniert das Prinzip dann so, das Flah garnicht weiss, das die Domaine gewechselt wird, und quasi in eine XML Datei geschrieben wird wo man hinwill?

Ich geb den Begriff mal bei Google ein...

Dankeschön :-)...


Besten Gruß,

Mike
 
Zurück