Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-02-2005, 19:57   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 13
Error: LoadVars Object laden,splitten und ausgeben

Hi,

ich habe im forum zig beiträge zum laden von txt dateien gefunden. einige machen dies mit einem script das ungefähr so aussieht:

Code:
on (release) {
loader = new LoadVars(); 
loader.onLoad = function(ok) { 
    if(ok) { 
         meinArray = this.split(","); 
    } 
}; 
loader.load("test2.txt"); 
  trace(meinArray);
}
Ich schaffe es nicht die datei zu laden. meinArray ist immer undefined. Warum gibt er mir nicht den gesammten string der in der TXT datei definiert wird zurück?

Ich möchte aus einer txt datei ein wort zufällig auswählen lassen.

vielen Dank
Nik
phonyfox ist offline   Mit Zitat antworten
Alt 14-02-2005, 21:17   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 10
Cool Das bekommen wir schon hin

Der Code um ein .txt File einzuladen den ich am schönsten finde ist :
Code:
this.loadData = new LoadVars(); // Erstelle ein LoadVars Objekt
this.loadData.load("test.txt", loadData, "POST");// Lade das Textfile in das Ziel: loadData per POST
Im Textfile steht nur:

dein Variablen name + ein Gleichheitszeichen und dein Text. Du kannst auch in einem Textfeld gleich mehrere Variablen laden dann fügst du das einfach so in dein Textfile ein

result=okay&text=Das ist mein Beispieltext

so kannst du beliebig viele Variablen in deiner .txt verschachteln. Diese werden dann in das LoadVars Objekt geladen: Also kannst du sie dann so abfragen z.b.:
Code:
this.loadData.result
Burdany ist offline   Mit Zitat antworten
Alt 14-02-2005, 21:43   #3 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
jo so is das!
dann musst du einen string splitten! und nicht das LoadVars Objekt selbst...

also nicht this.split sondern this.meinText.split

wenn du keine variablen übergeben willst, sondern nur den text der in der Datei steht als string, dann versuchs mit onData (--> Flash Hilfe)
Alphanimal ist offline   Mit Zitat antworten
Alt 15-02-2005, 18:02   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 13
werd eure vorschläge mal übernehmen.vielen dank.
phonyfox ist offline   Mit Zitat antworten
Alt 15-02-2005, 18:14   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 13
Hi,

vielen dank für eure hilfe zu meinem problem mit txt laden. mein script sieht nun wie folgt aus:

on (release) {

this.loadData = new LoadVars(); // Erstelle ein LoadVars Objekt
this.loadData.load("test2.txt", loadData, "POST");// Lade das Textfile in das Ziel: loadData per POST
trace(this.loadData.myText);

}
trotz allem bekomme ich ein undefined zurück. warum?

Gruß Nik

PS: die folgende Methode funzt. aber erst beim zweiten drücken gibt er ein wort zurück. beim ersten kommt die formatierung des text?


on (release) {

loadVariables("test2.txt", "");

textarray=new Array();
textarray = myText.split(",");

trace(textarray[random((textarray.length)-1)]);

//copy=textarray[random(3);];

}
phonyfox ist offline   Mit Zitat antworten
Alt 15-02-2005, 18:34   #6 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
Jo das is klar!

Du musst die onLoad bzw. onData Funktion benutzen!

wenn du den load() Befehl ausführst dauert es noch ein bisschen, bis die Daten geladen sind.

also kannst du sie nicht gleich in der nächsten code-Zeile ausgeben.

onLoad wird aufregufen wenn die Daten da sind!
dann kannst du sie auch ausgeben!

also onLoad = function(){ trace(...) }
Alphanimal 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:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele