2011-02-04 126 views
0

我對如何在純AS3項目中渲染文本有點困惑。有像flash.text.StaticText這樣的類,但這些只是設計者,你不能在代碼中創建它們。我曾半期待Graphics課有文字渲染選項,但唉,不。在AS3中渲染文本

具體來說,我打算在每個玩家的精靈上面添加一個標籤,其中包含他們的名字,健康%等。因此,我期望以某種方式使用Graphics來添加子文本元素或繪製文本...它是隻讀的並且不應該支持用戶輸入,我只想在屏幕上繪製文本。

回答

3

您可以使用TextField類。請檢查參考。所有的領域和方法都是自我解釋的。

一個可能的例子。

 
var myField:TextField = new TextField(); 
myField.text = "my text"; 
myField.x = 200; 
myField.y = 200; 
addChild(myField); // assuming you are in a container class 
+1

不要忘記選擇= false時,它通常是忽視。 – alxx 2011-02-04 14:38:23

0

如果文本字段不工作,你可以使用這種方法創建的文字:

var format:ElementFormat = new ElementFormat(); 
format.fontSize = 26; 
format.color = 0x0000FF; 

var textElement:TextElement = new TextElement('Hello World!', format); 

var textBlock:TextBlock = new TextBlock(); 
textBlock.content = textElement; 

var textLine:TextLine = textBlock.createTextLine(null, 500); 

textLine.x = (stage.stageWidtht - textLine.width)/2; 
textLine.y = (stage.stageHeight - textLine.height)/2;  

addChild(textLine); 

看: Creating and displaying textActionScript 3.0 Developer’s Guide