externe Variablen in Array [Flash 7]
02.06.2010, 15:14
Beiträge: 47 Wohnort: municRegistriert: Mar 2002 externe Variablen in Array
Hi,
ich bin irgendwie am "Verzweifeln". Seit mehreren Stunden versuche ich folgendes hinzubekommen.
Ich Frame 2 habe ich im Moment folgendes Array:
ActionScript: 1 2 3 stop ();
Woerter = ["adam" ,"eva" ]
...
Diesen Array möchte ich jedoch aus einer externen Datei befüllen.
Im Frame 1 habe nun folgendes Script stehen:
ActionScript: 1 2 3 4 5 6 7 8 9 10 11 var Woerter = new Array ();
vars = new LoadVars ();
vars.load ("hallowelt.txt" );
vars.onLoad = function (success) {
if (success) {
_root .Woerter= _root .vars.vokabeln("" ,"" );
_root .gotoAndStop (2);
} else {
}
};
In der hallowelt.txt steht
Aber warum funktioniert das so nicht? Der Array Woerter ist einfach leer. Was soll ich denn noch machen?!
Vielen Dank für Eure Hilfe,
Jo
P.S.: Benutze MX 2004Geändert von joe am 02.06.10 um 15:16 Uhr
02.06.2010, 15:35 Re1 Beiträge: 5285 Wohnort: Bernau (bei
Berlin)Registriert: Nov 2002 Hi,
wenn dann eher so:
ActionScript: 1 _root .Woerter= this .vokabeln.split ("," );
02.06.2010, 15:55 Re2
Beiträge: 47 Wohnort: municRegistriert: Mar 2002 Themenautor/in Danke, aber geht trotzdem nicht.???
nicht sichtbar bei eingeloggten Mitgliedern
02.06.2010, 19:50 Re3 Beiträge: 5285 Wohnort: Bernau (bei
Berlin)Registriert: Nov 2002 Sollte grundsätzlich so gehen.
Was spuckt denn das Ausgabefenster hier aus?
ActionScript: 1 2 trace (this .vokabeln);
trace (this .vokabeln.split ("," ));
02.06.2010, 20:07 Re4
Beiträge: 47 Wohnort: municRegistriert: Mar 2002 Themenautor/in ... liefert adam,eva
Aber der Array ist leer?
Mir fällt nichts mehr ein???
nicht sichtbar bei eingeloggten Mitgliedern
02.06.2010, 20:24 Re6 Beiträge: 5285 Wohnort: Bernau (bei
Berlin)Registriert: Nov 2002 An welcher Stelle greifst du denn auf das Array zu? Nachdem(!) es gefüllt worden ist?
02.06.2010, 21:04 Re7
Beiträge: 47 Wohnort: municRegistriert: Mar 2002 Themenautor/in Also, im Frame 1 steht im Moment
ActionScript: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 var Woerter = new Array ();
vars = new LoadVars ();
vars.load ("test.txt" );
vars.onLoad = function (success) {
if (success) {
this .Woerter= this .vokabeln.toString ().split ("," );
trace (this .vokabeln);
trace (this .vokabeln.split ("," ));
trace (this .Woerter);
_root .gotoAndStop (2);
} else {
}
};
Die 3 Trace-Anweisungen liefern alle adam, eva
Im Frame 2 liefert aber trace(this.Woerter) eine leere Zeile und trace(this.Woerter[0]) ein undefinied
Könnte ich jemand mal das fla zukommen lassen?
Jo
02.06.2010, 21:58 Re8 Beiträge: 5285 Wohnort: Bernau (bei
Berlin)Registriert: Nov 2002 Wie sich das jetzt mit Frames verhält, kann ich nicht wirklich beantworten. Frames waren das erste, was ich mir abgewöhnt hatte.
Du könntest aber das Array als definieren, dann sollte es auch in allen Frames verfügbar sein.
02.06.2010, 22:11 Re9 Beiträge: 924 Registriert: Jul 2008 Hi,
durch das this in der Funktion wird die Variable Woerter zu einer Funktionsvariablen, die nur dort gültig ist. Versuch es mal so:
ActionScript: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 var Woerter = new Array ();
vars = new LoadVars ();
vars.load ("test.txt" );
vars.onLoad = function (success) {
if (success) {
Woerter = this .vokabeln.toString ().split ("," );
trace (this .vokabeln);
trace (this .vokabeln.split ("," ));
trace (Woerter);
gotoAndStop (2);
} else {
}
};
Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
02.06.2010, 22:15 Re10 Beiträge: 5285 Wohnort: Bernau (bei
Berlin)Registriert: Nov 2002 Ah, das Wörtchen this mal wieder übersehen. :)
02.06.2010, 22:17 Re11
Beiträge: 47 Wohnort: municRegistriert: Mar 2002 Themenautor/in ich gebs auf
03.06.2010, 20:12 Re12
Beiträge: 47 Wohnort: municRegistriert: Mar 2002 Themenautor/in So, jetzt klappt es - dank micB.
ActionScript: 1 2 3 4 5 6 7 8 9 10 11 12 _global .Woerter = new Array ();
vars = new LoadVars ();
var Woerter:Array = new Array ();
vars.load ("test.txt" );
vars.onLoad = function (success) {
if (success) {
Woerter = this .vokabeln.toString ().split ("," );
_root .gotoAndStop (2);
} else {
}
};
stop ();
Ganz ehrlich gesagt fehlt mir der nötige Sachverstand in dieser Sache. Irgendwie logisch, sonst hätte ich auch nicht hier gefragt.
Ich danke also allen die mich zur Lösung der Sache gebracht haben. Badskill, Kertin77 und Sebastian und natürlich allen voran micB.
Schöne Grüße
Jo Geändert von joe am 03.06.10 um 20:14 Uhr
Themen
Ähnliche Beiträge zum Thema 23.01.2011 - Dopar
06.06.2009 - shadow_zed
02.06.2010 - skoda
03.07.2009 - strukturart
Flashhilfe.de
Flash Platform Tipps & Tutorials
Flash Platform
Andere Programmiersprachen
Jobangebote
Diskussionen
Flashhilfe News
Regeln & Bedingungen