Textfelder innerhalb von Movies automatisch generi [Flash 8]
| Beiträge: 65 Registriert: Apr 2004
| 29.12.2005, 14:50
Moin,
ich hab da mal ein Problem.
Ich benutz: Flash8 unter Windows (ist wohl egal)
Was ich vorhabe ist: Ich will durch Actionscript innerhalb eines Movies per for-Schleife Textfelder generieren. Klingt einfach, ist es bestimmt auch. Ich komm nur grad nicht drauf.
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | for (var i=0; i<anzahl; i++){
//Movieclip für Dateninhalt generieren
var varbez:String="artikel"+i;
trace(varbez);
_root.createEmptyMovieClip(varbez,1+i);
set("_root."+varbez+"._x", 18);
set("_root."+varbez+"._y", 90+i*60);
//Textfeld im Movieclip generieren
_root.varbez.createTextField("artikel_text",i,1,1,192,50);
set("_root."+varbez+".artikel_text.border", true);
set("_root."+varbez+".artikel_text.text", "Hallo Welt");
//Hintergrund bemalen
set("_root."+varbez+".cacheAsBitmap", false);
set("_root."+varbez+".opaqueBackground", 0xeeeeee);
}
|
Das funktioniert fast. Das Problem ist nun folgendes:
In der Zeile
_root.varbez.createTextField("artikel_text",i,1,1, 192,50);
kann er mit der Bezeichnung "varbez" nichts anfangen, weil sinnigerweise in der Variablen Varbez (-> Variablenbezeichner) kein Textfeld kreiert werden kann. Meine Frage lautet entsprechend:
Wie kann ich die Benamung des Movieclips, in welchem das Textfeld kreiert werden soll, in der Schleife hochzählen lassen.
Ich hab es schon versucht mit string(varbez) oder eval(varbez), aber das bringts nicht. Und auch "artikel"+i funktioniert nicht.
Vielen Dank im Voraus
Chricken
| | | Beiträge: 261 Registriert: Feb 2005
| 30.12.2005, 00:01
Schreib doch gleich:
_root.createEmptyMovieClip( "artikel" + i , 1+i );
Müsste doch auch gehen ...
[www.cix88.de] | |
| Ähnliche Beiträge zum Thema | 11.04.2019 - Rennier 29.11.2019 - Yuna 01.10.2019 - pmvTaucha.4 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|