2009-02-10 60 views
8

我有一些精靈,用戶可以操縱,拖動和調整大小。現在我想能夠在這些精靈中顯示文本。我嘗試了很多,可能是愚蠢的方式。像從Label繼承並向Sprite添加Label子項,但沒有文本顯示。如何在ActionScript 3 sprite中繪製文本?

一件令人不安的事情:從標籤繼承我得到的文本顯示,如果我在調試器中運行並檢查我的標籤子類實例。

我有這種感覺,我失去了一些非常明顯的東西。這是怎麼做的,正確的方式?

回答

19

我會選擇比Label更低級的東西。使用文本字段,將其作爲孩子添加到雪碧:

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

注意:你的文本將不會顯示出來,如果雪碧轉動,字體沒有嵌入。

+1

謝謝!這開始讓我瘋狂。任何想法爲什麼它不能使用標籤? – PEZ 2009-02-10 19:52:18

-1

添加一個新標籤作爲您的精靈對象的子項。

+2

這並不是出於某種原因。添加一個TextField的作品,但有一些副作用,我現在必須理清。 – PEZ 2009-02-10 19:57:04

5

你應該閱讀有關display list

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

+1顯示列表鏈接。 – PEZ 2009-02-10 20:01:28