2012-04-04 66 views
0

我在MovieClip中有一個textfield,我試圖從外部類中更改。它似乎在舞臺上回到空位,但如果我追蹤裏面的內容,它會給我正確的價值,但它不會顯示出來。AS3 TextField並不顯示任何新文本

我的代碼是這樣的:

((this.parent.parent.getChildByName('bottomBar') as MovieClip).getChildByName('area_txt') as TextField).text = 'test'; 

所以,如果我跟蹤「((this.parent.parent.getChildByName('bottomBar') as MovieClip).getChildByName('area_txt') as TextField).text」返回「測試」,但它並沒有在舞臺上顯示,它只是一片空白。

任何想法是怎麼回事?

+3

做呢你有你的字體嵌入? – Daniel 2012-04-04 15:26:52

+0

並且將'this.parent.parent'添加到舞臺上? – 2012-04-04 16:25:00

+0

就是這樣,它們並沒有嵌入到AS中。丹尼爾如果你把這個作爲答案來呈現,我會把它作爲解決方案來檢查。 – adamzwakk 2012-04-04 17:23:13

回答

1

的字體需要嵌入,也有點阿里納斯的,如果你正在使用defaultTextFormat功能需要設置文本之前調用它,如果你使用setTextFormat那麼你以後

textfield.embedFonts   = true; 
textfield.defaultTextFormat = format;   // option 1 
textfield.text    = "Hello World"; 
textfield.setTextFormat (format);    // option 2