Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-11-2006, 13:09   #1 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Textfelder dynamisch aus Array befüllen...

Hallo Gemeinde,

ich habe ein Array voller Buchstaben und eine Menge dynamischer Textfelder mit zugewiesenen Variablen. Genauer gesagt Werte eines Array. Aber irgendwie funktioniert das nicht.
Hier im Forum wird erklärt, dass man aus den Textfeldern Objekt macht und deren Texteigenschaft ändert
Code:
_root["textfeld" + i].Text = meinArray(i);
.
Kann man die Textfelder nicht unbezeichnet lassen und dafür als Variable z.B. _global.buchstabe[1] vergeben und dieses dann einfach direkt ansprechen. Bei mir ändert sich da nix. Wenn ich eine "normale" Variable dem Textfeld zuweise, z.B. meineVar und später meineVar = "Hallo" sage, ändert sich der Inhalt des Feldes.
Kann mir jemand helfen?
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Alt 24-11-2006, 13:11   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
ActionScript:
  1. _root["textfeld" + i].text = meinArray[i];
sebastian ist offline   Mit Zitat antworten
Alt 24-11-2006, 13:17   #3 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Die Array-Methode geht also gar nicht? So dass man Textfeldern als Variablen auch Felders eines Arrays schmackhaft machen kann?
Bei der Objekt-Version muss ich ja jedesmal eine Schleife durchlaufen lassen, welche alle Textfelder aktualisiert, wenn sich das Array ändert. Das wollte ich mir ersparen.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC

Geändert von r2-d2 (24-11-2006 um 13:22 Uhr)
r2-d2 ist offline   Mit Zitat antworten
Alt 24-11-2006, 13:22   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Zitat:
Zitat von r2-d2 Beitrag anzeigen
Die Array-Methode geht also gar nicht? So dass man Textfeldern als Variablen auch Felders eines Arrays schmackhaft machen kann?
Was hast du gesagt?

Weißt dem Textfeld doch einen Wert des Arrays zu
sebastian ist offline   Mit Zitat antworten
Alt 24-11-2006, 13:32   #5 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Ich habe z.B. ein Array namens meine.
meine = ("H","A","L","L","O");
Und nun hätte ich gern 5 Textfelder nebeneinander in denen dann Hallo steht.
In einem dynamischen Textfeld kann man einen Instanzennamen vergeben oder aber eine Variable. Ich habe als Variable im linken Textfeld "meine[0]" eingegeben und den Instanzennamen leer gelassen, aber nix steht dann im Textfeld. ;-(
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Alt 24-11-2006, 13:44   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
meine = ["H","A","L","L","O"]; // oder eben new Array("H","A","L","L","O");

Na ja du brauchst auch erstmal einen Array
sebastian ist offline   Mit Zitat antworten
Alt 24-11-2006, 13:54   #7 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Wir reden aneinander vorbei.
Das Array ist super (natürlich mit eckigen Klammern)
Geht ja auch alles. Aber in den Eigenschaften eines Textfeldes gibt es Schriftart, Farbe etc. Und eben auch Var:.
Und wenn man bei Var eine Variable reinschreibt und per AS deren Wert ändert, ändert sich automatisch der Inhalt des Textfeldes. Aber offenbar kann man bei Var nicht z.B. _global.buchstaben[0] eintragen.
Wenn man im AS z.B. _global.buchstaben[0] = "Hallo"; schreibt, ändert sich der Text im Feld nicht. Heisst die Variable einfach buchstaben (kein Array) klappt es wunderbar.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 ist offline   Mit Zitat antworten
Alt 24-11-2006, 14:08   #8 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Ah okay jetzt verstehe ich es.

Nein natürlich nicht. Du darfst das Textfeld nicht als optische Anzeige einer
Variable sehen. Das Textfeld ist ein Objekt, dem du Text zuordnen kannst.
Das geht eben über eine Variable oder über Textfeld.text

Dann kannst du per Script hingehen und das zuordnen. Also wenn dein
Textfeld einen neuen Wert haben soll, einfach neu zuordnen (und das
über eine extra Variable bzw Instanzname und nicht vermischen)
sebastian ist offline   Mit Zitat antworten
Alt 24-11-2006, 14:13   #9 (permalink)
Halbwissender
 
Benutzerbild von r2-d2
 
Registriert seit: Jul 2002
Ort: Leipzig
Beiträge: 184
Wäre auch zu einfach gewesen.
Naja, werden es halt alles Objekte. Dank Dir habe ich jetzt auch einen XING - Link in der Signatur. Mal sehen, wozu es gut ist ;-)
Danke nochmals.
__________________
:) Möge die Macht mit Dir sein.

XING/openBC
r2-d2 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 10:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele