2009-02-10 9 views
8

Ich habe einige Sprites, die die Benutzer manipulieren, ziehen und Größe ändern können. Jetzt möchte ich in diesen Sprites Text anzeigen können. Ich habe viele, wahrscheinlich dumme Wege ausprobiert. Wie das Erben von Label und Hinzufügen eines Label-Child zum Sprite, aber kein Text erscheint.Wie zeichne ich Text in einem ActionScript 3-Sprite?

Eine beunruhigende Sache: Vererbung von Label Ich bekomme den Text angezeigt, wenn ich im Debugger laufen und meine Label-Unterklasse-Instanz überprüfen.

Ich habe dieses Gefühl Ich vermisse etwas wirklich offensichtlich. Wie wird das gemacht, der richtige Weg?

Antwort

19

Ich würde mit etwas mehr Low-Level als Label gehen. Verwenden Sie einen Textfield und fügen Sie es als Kind zum Sprit:

var text:TextField = new TextField(); 
text.text = "hello world"; 
addChild(text); 

Hinweis: Ihr Text wird nicht angezeigt, wenn der Sprit gedreht wird und die Schriftarten nicht eingebettet.

+1

Danke! Das fing an, mich verrückt zu machen. Irgendeine Idee, warum es nicht mit einem Label funktioniert? – PEZ

-1

Fügen Sie ein neues Label als untergeordnetes Element Ihres Sprite-Objekts hinzu.

+2

lesen, die aus irgendeinem Grund nicht funktioniert. Das Hinzufügen eines TextField funktioniert, hat aber einige Nebeneffekte, die ich jetzt aussortieren muss. – PEZ

5

sollten Sie über die display list

var s:Sprite = new Sprite(); 
var txt:TextField = new TextField(); 
txt.text ="here is same text"; 
s.addChild(txt); 
+0

+1 für den Link der Anzeigeliste. – PEZ

Verwandte Themen