Flashhilfe.de - Flash Community

Variable aus externer Datei einlesen und in Array übergeben [Flash 7]

Forum > ActionScript 2.0 > Variable aus externer Datei einlesen und in Array übergeben

 


AntwortenRegistrieren Seite1  

 31.05.2010, 14:43 
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Variable aus externer Datei einlesen und in Array übergeben
Hallo,

ich möchte eine Veriable, die ich aus einer externer Datei einlese in eine Array schreiben:
ActionScript:
1
2
3
4
stop();
vars = new LoadVars();
vars.load("hallowelt.txt");
Woerter = _root.vars.vokabeln.split(",");


Die Datei enthält übrigens folgenden Eintrag:
ActionScript:
1&vokabeln=hans,gerd&


Das Einlesen funktioniert. Wenn ich mir die Var. vokaben in einem Textfeld ausgeben lasse, dann klappt das.
Nur leider bleibt das Array Woerter leer. Warum?

Vielen Dank und Gruß
Jo
 31.05.2010, 15:07Re1
Beiträge: 182
Registriert: Jun 2009

möglicherweise weil die datei noch nicht eingelesen wurde.
versuch mal:
ActionScript:
1
2
3
4
vars.onLoad = function() {
   Woerter = _root.vars.vokabeln.split(",");
   trace(Woerter);
};
 31.05.2010, 15:43Re2
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Themenautor/in

danke, super, das geht schon mal,
aber...
warum klappt das nicht
ActionScript:
1trace(Woerter[1]);


DANKE
 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 31.05.2010, 15:49Re3
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

hi,
in actionscript 2 sollte man schon auf eine strikte typisierung achten:

ActionScript:
1var woerter:Array;


vielleicht klappts dann auch mit dem zugriff....

und variablen sollte man immer klein schreiben und den camelCase anwenden.. ;-)
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 31.05.2010, 15:55Re4
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Themenautor/in

Hallo nochmal,

danke erstmal. Das geht ja fix bei euch!
Ich benutze übrigens die Version 2004MX.

Vielleicht erläutere ich mal mein Problem "etwas" ausführlicher:
Ich habe folgendes Array:
ActionScript:
1woerter = ["garden","house"];


Dieses Array will ich eben aus einer externen Datei "befüllen", damit man später nicht mehr ans AS ran muss.
Vielleicht ist mein Anstatz von oben ganz falsch.

Danke Jo
 31.05.2010, 18:05Re5
Beiträge: 182
Registriert: Jun 2009

dein ansatz ist nicht falsch.
es ist vielleicht effektiver anstelle einer text-datei eine XML-datei zu verwenden.
aber das kannst du dir irgendwann mal anschauen/überlegen.

zu deiner frage:
warum klappt das nicht
ActionScript:
1trace(Woerter[1]);

wenn du das in der onLoad-funktion machst, klappt es (natürlich nur, wenn dein Array auch mindestens 2 einträge hat).
wenn du es ausserhalb dieser funktion abfragst, solltest du sicher sein, dass die datei auch wirklich schon da ist.
falls du mit der zeitleiste arbeitest, ginge es z.b. so:
in Frame 1:
ActionScript:
1
2
3
4
5
var woerter:Array = new Array();
vars.onLoad = function() {
   woerter = _root.vars.vokabeln.split(",");
   _root.gotoAndStop(2);   //Array befüllt, alles klar, also weiter
};

in Frame 2 kannst du dann den (befüllten) Array verwenden/abfragen. denn hier kommt dein flash ja erst an, wenn die onLoad-funktion aufgerufen wurde.
Geändert von micB am 31.05.10 um 18:06 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern
 03.06.2010, 20:16Re6
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Themenautor/in

DANKE an alle, Problem gelöst, siehe auch
http://www.flashhilfe.de/forum/actionscript-2-0/externe-variablen-in-array-282121-282121_2.html#282195

Jo
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de