Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-09-2004, 13:07   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
Wie lange braucht Flash...

...zum laden von Variablen aus einer externen .txt-Datei?

Ich habe eine Datei (daten.txt) lediglich mit dem Inhalt "variable1=abc".
Wenn ich nun in einem Movieclip angebe "loadVariables("daten.txt", usw...);" ist die Variable eine Zeile später im Actionscript immer noch "undefined".

Selbst, wenn viele Zeilen Code zwischen "loadVariables()" und der eigentlichen Benutzung der Variable steht, oder im Movieclip der Code geloopt wird, ist die Variable immer noch "undefined".

Besteht die einzige Möglichkeit darin, schon im Preloader oder sonstwo gaaaaanz am Anfang der ".swf"-Datei die ".txt"-Datei einzulesen?
Das wäre Müll!

Ich hoffe, das klappt auch anders.

Danke schonmal für die Antwort!

So long,
Andreas

Geändert von AndreusW (09-09-2004 um 13:10 Uhr)
AndreusW ist offline   Mit Zitat antworten
Alt 09-09-2004, 13:32   #2 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Arbeite mit "LoadVars" und der "onload"-Funktion. Alles zu dem Thema findest du ausführlichst hier im Forum abgehandelt.
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 09-09-2004, 13:33   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Oh Mann, warum in aller Welt wollen alle mit loadVariables nachladen?? loadVariables ist ein asynchroner Befehl, Flash wartet nicht bis irgendetwas nachgeladen ist, sondern geht im Script sofort weiter. Und wenn der loadVariables kein passendes Textfile findet, läuft das Script ins Datennirwana.

Dafür wurde das loadVars-Objekt erfunden. Im Textfile steht bspw.:
&wert=meinWert&

ActionScript:
  1. function geladen(erfolgreich) {
  2.         if(erfolgreich) {
  3.                 trace("this.wert="+this.wert);
  4.                 _global.meinEintrag=this.wert;
  5.         }
  6.         else {
  7.                 trace("Fehler beim Laden");
  8.         }
  9. }
  10. LadeObj = new LoadVars();//neues Objekt instanziieren
  11. LadeObj.onLoad = geladen;;//diese Callbackfunktion nach Rückgabe von Werten in das LoadVars-Objekt ausführen
  12.  
  13. LadeObj.sendAndLoad("meineDatei.txt",LadeObj,"POST");
  Mit Zitat antworten
Alt 09-09-2004, 15:15   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 58
Ist doch klar warum das alle wollen, es sieht am einfachsten zu programmieren aus

just phun
Luchs ist offline   Mit Zitat antworten
Alt 09-09-2004, 15:29   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Aber nur auf den ersten Blick... In Wirklichkeit hat der Befehl gewaltige Nachteile.
  Mit Zitat antworten
Alt 09-09-2004, 15:58   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 58
HW, ich merk schon, wenn es einen flash-befehl gibt der bei dir die AK hat, dann dieser *rofl*



AK || !AK =?

(AK oder nicht AK, das ist die frage) *lol
Luchs ist offline   Mit Zitat antworten
Alt 09-09-2004, 20:36   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hat wahrscheinlich damit zu tun, dass jeder DAU anscheinend den loadVariables oder schlimmer noch, den loadVariablesNum kennt und sich drüber ärgert. Aber die LoadVars-Klasse scheint irgendwie unbekannt zu sein...
  Mit Zitat antworten
Alt 09-09-2004, 22:12   #8 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
jo, war mir tatsächlich unbekannt. hab viele projekte mit der alten methode gemacht und mich jedes mal geärgert.
naja, man lernt eben irgendwann aus

danke an alle!
Andreas
AndreusW 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 15:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele