Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-03-2004, 13:34   #1 (permalink)
Prof. Dr. Ing.
 
Registriert seit: Aug 2003
Beiträge: 40
LoadVar() Objektvariablen in ein Array schreiben

Hallo Flashforumcommunity.
Ich arbeite gerade an einem Newssystem für meine HP.
Hierbei werden die Eintraege mittels eines LoadVars-Objektes aus der Datei eintraege.txt geladen. Diese möchte ich in ein Array schreiben.
Actioscript
Frame1:
ActionScript:
  1. Laden = new LoadVars();
  2. Laden.load("eintraege.txt");
  3. Laden.onLoad = function (success){
  4.               if(success){
  5.               anzahl = Laden.anzahl;
  6.                   for(i=0;i<=anzahl-1;i++){
  7.                  eintrag[i] = Laden.eintrag+i;
  8.                  }
  9.               }
  10. }
Frame2:
ActionScript:
  1. for(i=0;i<=anzahl-1;i++){
  2. _root.textfeld+i = eintrag[i];
  3. }
Textdatei:
&1="jajajaja"&2="juhuuu"&anzahl=5&

Mein Fehler:
Die Textfelder, in welche ich schreiben will, geben mir ein NaN zurück, wenn ich den Film starte.

Ich wäre sehr dankbar, wenn mir jemand von euch helfen kann .
Gruß LisTenEr
__________________
Meins
LisTenEr ist offline   Mit Zitat antworten
Alt 05-03-2004, 14:53   #2 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
crossposting...
nky ist offline   Mit Zitat antworten
Alt 05-03-2004, 15:02   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Vielleicht so!!
ActionScript:
  1. myArray = [];
  2. var Laden = new LoadVars();
  3. Laden.load("test.txt");
  4. Laden.onLoad = function(success) {
  5.     if (success) {
  6.         var temp = Laden.names.split(",");
  7.         for (var i = 0; i<temp.length; i++) {
  8.             myArray.push(temp[i]);
  9.         }
  10.         make();
  11.     }
  12. };
  13. function make() {
  14.     for (var i = 0; i<myArray.length; i++) {
  15.         this["texter"+i].text = myArray[i];
  16.     }
  17. }
Angehängte Dateien
Dateityp: zip array_text.zip (2,8 KB, 7x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-03-2004, 15:25   #4 (permalink)
Custom Title
 
Registriert seit: Aug 2001
Beiträge: 467
nicht so kompliziert jungs

ActionScript:
  1. Laden = new LoadVars();
  2. Laden.load("eintraege.txt");
  3. eintrag = new Array();
  4. Laden.onLoad = function(success) {
  5.         if(success){
  6.                 _root.anzahl = Laden.anzahl;
  7.                 for (i=1; i<=anzahl; i++) {
  8.                     _root.eintrag[i]=Laden["eintrag"+i];
  9.                 }
  10.                 _root.gotoAndStop(2);
  11.         }
  12. }
  13. stop();
und im zweiten frame
ActionScript:
  1. for (i=1; i<=anzahl; i++){
  2.     _root["textfeld"+i] = _root.eintrag[i];
  3. }
ein problem war daß du in den nächsten frame springst wenn noch nichts geladen ist. ausserdem war ein sehr wichtiger punkt wie du die variablen ansprichst z.B. Laden["eintrag"+i] ergibt z.B. Laden.eintrag1...
schaus dir in ruhe mal an
__________________
---::::: AVisioN :::::---
AVisioN ist offline   Mit Zitat antworten
Alt 05-03-2004, 15:27   #5 (permalink)
Custom Title
 
Registriert seit: Aug 2001
Beiträge: 467
Rusty`s weg ist auch nett aber so siehst du besser wie man dynamische variablen zusammenstückelt und das problem mit dem "zu früh in den zweiten frame" bleibt
__________________
---::::: AVisioN :::::---
AVisioN ist offline   Mit Zitat antworten
Alt 05-03-2004, 16:06   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
*g* sieht meiner Lösung in diesem Thread recht ähnlich.

So ist dat wenn jemand mal eben 3 Threads mit dem gleichen Inhalt aufmacht.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 05-03-2004, 16:13   #7 (permalink)
der mit der Axt
 
Benutzerbild von ANTICHRIST
 
Registriert seit: Mar 2003
Ort: Mighty Mighty Ruhrpott
Beiträge: 449
Oder DER Lösung hier
ANTICHRIST ist offline   Mit Zitat antworten
Alt 06-03-2004, 14:53   #8 (permalink)
Prof. Dr. Ing.
 
Registriert seit: Aug 2003
Beiträge: 40
Sorry für die 3 Threads. Ich hatte zuerst den 1. geschrieben und gpostet, nur wurde dieser im forum nicht angezeigt, alos schrieb ich einen 2, den sah ich auch nciht und nach dem 3 hatte ich keien lust mehr ... Aber danke es hat geklappt
__________________
Meins
LisTenEr 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 21:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele