Text mit Daten aus einem Array verbinden
Thomas
- software
Guten Abend!
Kann mir jemand mit dem Actionscript (Flash MX2004) weiterhelfen? Folgender Code geht wunderbar:
Dateiname = "Beispiel";
InfoBox = InfoBox +"Datei wurde verschoben: "+ Dateiname ;
Ergebnis: Gibt den Text "Datei wurde verschoben: Beispiel" aus.
Wenn ich jedoch versuche der Variablen "Dateiname" einen Inhalt aus einem Array zuzuweisen, dann gibt es als Ergebis immer ein "undefined" oder einfach nur Leere. Das Array ist natürlich vorhanden und funktioniert sonst problemlos (z.B. mit Datei[1] = Dateiname;) Ich habe auch eval versucht einzusetzen, aber auch ohne Erfolg. Hier meine gescheiterten Versuche:
Dateiname = Datei[i] ;
Dateiname = eval(Datei[i]) ;
Weiß hier jemand zufällig weiter oder kann mir einen Denkanstoß geben (der fertige Code wäre natürlich auch ok ^_^)
hi,
Wenn ich jedoch versuche der Variablen "Dateiname" einen Inhalt aus einem Array zuzuweisen, dann gibt es als Ergebis immer ein "undefined" oder einfach nur Leere.
Die einzelnen Inhalte von Array-Elementen kann man in den meisten Sprachen nicht ausgeben, in dem man einfach den Arraynamen analog an die Stelle setzt, wo man sonst eine Stringvariable oder ein Textliteral verwenden würde.
Sondern Arrays durchläuft man in Schleifen, und greift dann auf die Werte der einzelnen Elemente zu.
Das Array ist natürlich vorhanden und funktioniert sonst problemlos (z.B. mit Datei[1] = Dateiname;) Ich habe auch eval versucht einzusetzen, aber auch ohne Erfolg. Hier meine gescheiterten Versuche:
Dateiname = Datei[i] ;
Dateiname = eval(Datei[i]) ;
Was ist denn i in diesem Falle, wie wird das initialisiert und wo ggf. hochgezählt?
gruß,
wahsaga
Hi,
Wenn ich jedoch versuche der Variablen "Dateiname" einen Inhalt aus einem Array zuzuweisen, dann gibt es als Ergebis immer ein "undefined" oder einfach nur Leere.
Dateiname = Datei[i] ;
bist Du sicher, dass 'i' den richtigen Wert enthält?
Dateiname = eval(Datei[i]) ;
Streiche bitte "eval" aus Deinem Wortschatz. Besser noch: Ersetze es bitte durch "evil". Das ist eine Äquivalenzumwandlung ;-)
Cheatah