2015-04-16 88 views
0

我製作了一個名爲​​的動態文本。我想顯示一個文本,如"testing",但我沒有得到任何東西。這真的是空白。無法顯示動態文本AS3

這是我的腳本:

abc.text = "testing"; 
+0

您發佈的腳本沒有任何問題。需要更多信息。 – Aaron

+0

這不是一個腳本。這只是一個變量聲明。 –

+0

這是一個非常短的腳本。 ;) – Aaron

回答

0

我不確定您目前的編程經驗,但您需要創建一個TextField類的新實例,並使用addChild()函數將該實例添加到顯示字段中。在TextField類的所有實例都dynamic默認

首先,你需要創建的TextField的實例,並設置其文本:

//Creates a new instance of the TextField class with the name newText 
var newText:TextField = new TextField(); 

//Sets the text of the newText 
newText.text = "testing"; 

爲了改變某些東西,如字體大小或對齊你需要創建一個TextFormat類的實例。你需要新文本的格式設置爲您創建的格式,並調整自己的喜好:

//Creates a new instance of the TextFormat class 
var newFormat:TextFormat = new TextFormat(); 

//Scales the format to the font size 24 
newFormat.size = 24; 

//Sets the newText's format to the format you created 
newText.defaultTextFormat = newFormat; 

最後以查看顯示字段中的文本,你必須簡單地使用addChild()功能:

//Adds the newText TextField to the stage so you can see it 
stage.addChild(newText); 

因此,這裏的成品代碼:

//Creates a new instance of the TextField class 
var newText:TextField = new TextField(); 

//Creates a new instance of the TextFormat class 
var newFormat:TextFormat = new TextFormat(); 

//Scales the text to the font size 24 
newFormat.size = 24; 

//Sets the newText object's format to the format you created 
newText.defaultTextFormat = newFormat; 

//Sets the newText object's text to "testing" 
newText.text = "testing"; 

//Adds the newText TextField to the stage so you can see it 
stage.addChild(newText); 

如果你願意,你可以看看兩個TextFieldTextFormat引用看到一切你可以調整(如顏色,反別名類型等,但我不會涵蓋所有這些)。

雖然這段代碼有一些小問題。您最好創建一個適合您需求的自定義類(我稱之爲「文本」),並且您還需要嵌入您的文本,以便計算機不支持您在程序中使用的文本無論如何都能夠看到它。有一個方便的教程,但我不能鏈接超過兩個東西,但不幸的是,如果你只是搜索「AS3:文本字段和格式 - 共和國代碼」它應該是第一個搜索結果。

0

你應該embedde字體。它應該工作。
如果您使用Flash Professional轉到菜單選項卡文本 - >字體嵌入 然後窗口將oppend。你應該選擇你的字體,給它一個名字,之後在字符範圍可以選擇所有打到現在OK
VOILA ....... :)
希望這有助於。 ..