我對如何在純AS3項目中渲染文本有點困惑。有像flash.text.StaticText
這樣的類,但這些只是設計者,你不能在代碼中創建它們。我曾半期待Graphics
課有文字渲染選項,但唉,不。在AS3中渲染文本
具體來說,我打算在每個玩家的精靈上面添加一個標籤,其中包含他們的名字,健康%等。因此,我期望以某種方式使用Graphics
來添加子文本元素或繪製文本...它是隻讀的並且不應該支持用戶輸入,我只想在屏幕上繪製文本。
我對如何在純AS3項目中渲染文本有點困惑。有像flash.text.StaticText
這樣的類,但這些只是設計者,你不能在代碼中創建它們。我曾半期待Graphics
課有文字渲染選項,但唉,不。在AS3中渲染文本
具體來說,我打算在每個玩家的精靈上面添加一個標籤,其中包含他們的名字,健康%等。因此,我期望以某種方式使用Graphics
來添加子文本元素或繪製文本...它是隻讀的並且不應該支持用戶輸入,我只想在屏幕上繪製文本。
您可以使用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
如果文本字段不工作,你可以使用這種方法創建的文字:
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 text在ActionScript 3.0 Developer’s Guide
不要忘記選擇= false時,它通常是忽視。 – alxx 2011-02-04 14:38:23