Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2005, 13:47   #1 (permalink)
Neuer User
 
Benutzerbild von chricken
 
Registriert seit: Dec 2005
Ort: Kiel
Beiträge: 23
Textfelder automatisch generieren

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.
Code:
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
chricken ist offline   Mit Zitat antworten
Alt 29-12-2005, 13:54   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
for (var 0i<anzahli++) {
    var 
varbez:String "artikel"+i;
    var 
mc _root.createEmptyMovieClip(varbez1+i);
    
mc._x 18;
    
mc._y 90+i*60;
    
mc.createTextField("artikel_text"i1119250);
    
mc.artikel_text.border true;
    
mc.artikel_text.text "Hallo Welt";

...und willkommen im Forum
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-12-2005, 14:43   #3 (permalink)
Neuer User
 
Benutzerbild von chricken
 
Registriert seit: Dec 2005
Ort: Kiel
Beiträge: 23
Thumbs up

Das ist ja mal ein nettes Willkommen.
Es funktioniert perfekt, vielen Dank

Verstehe ich das jetzt richtig, daß ich durch die Definition der Variablen ein neues Objekt generiere, auf dessen Eigenschaften ich dann einfach so zugreifen kann? An den Gedanken muß ich mich erstmal gewöhnen
chricken 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:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele