Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-12-2003, 19:42   #1 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Unhappy Merkwürdiger Umgang mit Arrays in loadVariables-Dateien

Inzwischen habe ich mehrfach gelesen, daß es nicht möglich ist, Arrays in der Form array[x] aus externen Textdateien eizulesen.
Ich hab trotzdem probiert und bin auf einen sehr merkwürdigen Effekt gestoßen.

Das array[x] kann ich weder mit trace() noch sonstwie auslesen.
Wenn ich aber ein dynamisches Textfeld erstelle und diesem als Variable array[x] zuweise, wird die Variable korrekt in jenem Textfeld dargestellt.

Auch wenn ich das Array mit mehreren Werten versehe, wird im Textfeld das angeforderte Element des Arrays richtig dargestellt.

Textdatei:

&array[0]=wert null
&array[1]=wert eins
&array[2]=wert zwei

gebe ich für das Textfeld array[1] an erscheint "wert eins" usw.

Es ist aber nicht möglich das Array in Form von variable=array[1]; irgendwie an das Script zu übergeben.

Oder doch ???????????
webxvideo ist offline   Mit Zitat antworten
Alt 17-12-2003, 19:55   #2 (permalink)
safe and sound.
 
Benutzerbild von absalem
 
Registriert seit: Jan 2002
Ort: Düsseldorf
Beiträge: 450
hallo,

wie sieht denn deine textdatei aus?
__________________

absalem.de
absalem ist offline   Mit Zitat antworten
Alt 17-12-2003, 20:01   #3 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
in etwa so:

&array[0]=wert null
&array[1]=wert eins
&array[2]=wert zwei

Aber die Frage ist ja:
Warum erscheinen die einzelnen Variablen richtig im dynamischen Textfeld, lassen sich sonst jedoch nicht händeln?

Geändert von webxvideo (17-12-2003 um 20:12 Uhr)
webxvideo ist offline   Mit Zitat antworten
Alt 17-12-2003, 20:18   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
deine textfeldvariable heißt zb array[1] ?
warrantmaster ist offline   Mit Zitat antworten
Alt 17-12-2003, 21:41   #5 (permalink)
safe and sound.
 
Benutzerbild von absalem
 
Registriert seit: Jan 2002
Ort: Düsseldorf
Beiträge: 450
hi versuchs einfach mal so:

ActionScript:
  1. LoadObj = new LoadVars();
  2. LoadObj.onLoad = function(success) {
  3.     if (success) {
  4.                 myArr = this.ti.split("\r\n");
  5.     trace(myArr[0]);
  6.     }
  7. };
  8. LoadObj.load("inhalt.txt");

und die textdatei:

ti=wert null
wert eins
wert zwei&


grüsse!


@warrantmaster:

aber das wurde doch ganz klar geschrieben,
dass ein tf zb array[1] heisst,
wer lesen kann ist klar im vorteil..
__________________

absalem.de
absalem ist offline   Mit Zitat antworten
Alt 17-12-2003, 22:52   #6 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
@absalem
Daß es da andere Wege gibt ist mir bewusst.
Bloß warum funktioniert das Array im Textfeld und sonst nicht?
Ich gebe gerne zu, daß dies eher eine von meinem Forscherdrang geprägte Frage ist und weniger mit der Lösung irgend eines Problems zu tun hat.

@ warrantmaster
ja!
webxvideo ist offline   Mit Zitat antworten
Alt 17-12-2003, 23:17   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Geschrieben von absalem
@warrantmaster:

aber das wurde doch ganz klar geschrieben,
dass ein tf zb array[1] heisst,
wer lesen kann ist klar im vorteil..
...naja, wer denken kann, der wohl nochmehr !
jetzt denkst du nochmal darüber nach,
was denn aus seiner txt so in der swf ankommt,
und dann darfst du nochmal auf seine tatsächliche
frage antworten

warrantmaster ist offline   Mit Zitat antworten
Alt 18-12-2003, 11:25   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ok, dann antworte ich doch mal

ActionScript:
  1. m=new LoadVars()
  2. m.onLoad=function(ok)
  3. {
  4.     if(ok)
  5.     {
  6.         for(var i in this)
  7.         {
  8.             if(typeof(this[i])!="function")
  9.            
  10.             {
  11.                 trace(i)
  12.                 trace(typeof(this[i]))
  13.                 trace(this[i])
  14.                 trace("--------------")
  15.             }
  16.         }
  17.     }
  18. }
  19. m.load('texte.txt')

@webxvideo

schau dir das trace an, dann
hast du die antwort

@absalem
lies doch nochmal das eröffnungsposting
und dann deinen ersten beitrag...soviel zum thema
"wer lesen kann, ist klar im vorteil"
warrantmaster ist offline   Mit Zitat antworten
Alt 18-12-2003, 12:24   #9 (permalink)
safe and sound.
 
Benutzerbild von absalem
 
Registriert seit: Jan 2002
Ort: Düsseldorf
Beiträge: 450
@warrantmaster:

ich dachte dein posting "deine textfeldvariable heißt zb array[1] ?",
wäre eine ironisierung von meiner ersten "rhetorischen frage"...
__________________

absalem.de
absalem ist offline   Mit Zitat antworten
Alt 18-12-2003, 12:26   #10 (permalink)
safe and sound.
 
Benutzerbild von absalem
 
Registriert seit: Jan 2002
Ort: Düsseldorf
Beiträge: 450
Zitat:
Geschrieben von webxvideo
@absalem
Daß es da andere Wege gibt ist mir bewusst.
Bloß warum funktioniert das Array im Textfeld und sonst nicht?
Ich gebe gerne zu, daß dies eher eine von meinem Forscherdrang geprägte Frage ist und weniger mit der Lösung irgend eines Problems zu tun hat.

@ warrantmaster
ja!
ist kein array, sondern sind 3 variablen...
__________________

absalem.de
absalem 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:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele