2010-12-07 12 views
0

我正在使用由InDesign CS5生成的swf,它顯然只能將文本導出爲靜態文本對象。是否有可能改變staticText的反別名?我希望爲了可讀性而做到這一點,但它默認爲動畫,而沒有明顯的方式來改變它。我最近得到了textFields的幫助,但我似乎無法讓它在staticText上工作。Flash AS3,是否可以通過代碼更改靜態文本的抗混疊設置?

回答

1

在運行時無法讀取或更改靜態文本。這甚至不是文字。它是由Flash IDE寫出的形狀,恰好代表文本給觀衆,但就Flash而言,它只是更多的形狀。

要在運行時讀取/編輯/修改/任何文本,您需要使用文本字段。我不確定是否有任何方法讓InDesign輸出帶有文本字段而不是靜態文本的swfs。

+0

不幸的是它看起來不像它.... – Ghost9 2010-12-07 04:59:00

0

不,不可以改變別名。只能檢測靜態文本字段並獲取文本槽代碼。

for (var i:int= 0;i < this.numChildren; i++) 
{ 
if (getChildAt(i) is StaticText) 
{ 
    trace("Found a StaticText in ", this , "with text:", StaticText(getChildAt(i)).text) 
} 
} 
相關問題