1&1 Webhosting
Flashhilfe.de - Flash Community

externe Variablen in Array [Flash 7]

Forum > ActionScript 2.0 > externe Variablen in Array

 


AntwortenRegistrieren Seite1  

 02.06.2010, 15:14 
Beiträge: 47
Wohnort: munic
Registriert: 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
ActionScript:
1&vokabeln=adam,evi&


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 2004
Geändert von joe am 02.06.10 um 15:16 Uhr

 02.06.2010, 15:35Re1
Benutzerbild von badskillFlashhilfe.de Moderator
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:55Re2
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Themenautor/in

Danke, aber geht trotzdem nicht.???
 
nicht sichtbar bei eingeloggten Mitgliedern
 02.06.2010, 19:50Re3
Benutzerbild von badskillFlashhilfe.de Moderator
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:07Re4
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Themenautor/in

... liefert adam,eva
Aber der Array ist leer?

Mir fällt nichts mehr ein???
 02.06.2010, 20:17Re5
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6940
Wohnort: München
Registriert: Jan 2002

Versuchs mal so:
ActionScript:
1this.vokabeln.toString().split(",")
Flex Freelancer || Flashhilfe @ Twitter || XING Profil
 
nicht sichtbar bei eingeloggten Mitgliedern
 02.06.2010, 20:24Re6
Benutzerbild von badskillFlashhilfe.de Moderator
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:04Re7
Beiträge: 47
Wohnort: munic
Registriert: 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:58Re8
Benutzerbild von badskillFlashhilfe.de Moderator
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
ActionScript:
1_global
definieren, dann sollte es auch in allen Frames verfügbar sein.
 02.06.2010, 22:11Re9
Benutzerbild von Kerstin77
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:15Re10
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

Ah, das Wörtchen this mal wieder übersehen. :)
 02.06.2010, 22:17Re11
Beiträge: 47
Wohnort: munic
Registriert: Mar 2002

Themenautor/in

ich gebs auf
 03.06.2010, 20:12Re12
Beiträge: 47
Wohnort: munic
Registriert: 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
mcs in array speichern [Flash 8] 03.07.2009 - strukturart
 

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