TextField zeigt keinen Text an

teccco

Erfahrenes Mitglied
Hallo!

Ich will folgendes erreichen:

Ich habe einen MC, in diesem Beispiel einfach ein rotes Rechteck, auf dem ich ein TextField via createTextField() erzeugen möchte.

Mein aktueller Code:

Code:
mein_mc.createTextField("theTextBox",1,0,0,200,300);
theTextBox.background=true;
theTextBox.border=true;
theTextBox.backgroundColor=0xffffff;
theTextBox.borderColor=0x000000;
theTextBox.multiline=true;
theTextBox.wordWrap=true;
theTextBox.autoSize=true;

myTextFormat = new TextFormat();
myTextFormat.font = "Arial";
myTextFormat.size = 12;
myTextFormat.color=0x000000;

theTextBox.setNewTextFormat(myTextFormat);
theTextBox.text = "verdammter text";
Mein Problem:

Der Text wird einfach nicht angezeigt. Fügt man nach der letzten Zeile sogar ein

Code:
trace(theTextBox.text);
ein, so bekommt man als Value "undefined" :\. D.h. die Variable bzw. viel mehr der Wert geht ja irgendwo verloren. Ich vermute, dass das evtl. was mit den Ebenen / der Zeitleiste zu tun hat aber leider bin ich bis jetzt zu keiner Lösung gekommen obwohl der Quelltext oben ja auch nun schon wirklich auf das Minimum reduziert ist ;)

Ich habe die simple fla-Datei mal mit angehangen.

Ich hoffe, dass ihr helfen könnt.

MfG, teccco
 
Zuletzt bearbeitet:
Hi,

Code:
mein_mc.createTextField("theTextBox",1,0,0,200,300);
"theTextBox" ist also ein Member des MC "mein_mc" und muss auch über diesen angesprochen werden:
Code:
mein_mc.theTextBox.background=true;
// usw.
Alternativ kannst Du ja eine Objektvariable anlegen, die auf das Textfeld verweist:
Code:
mein_mc.createTextField("theTextBox",1,0,0,200,300);

var theTextBox = mein_mc.theTextBox;

Gruß
.
 
*vor den kopf klatsch*

Na klar! ... hab das vor lauter anderen Variablen anscheinend nicht mehr beachtet. Aber keine Ausreden hier ^^

Vielen Dank datic!

MfG, teccco
 
Zurück