2013-07-25 50 views
0

我有使用動畫片段製作的自定義按鈕。我有一個文本內提交顯示文本。爲了顯示不同的效果,當用戶超出,點擊按鈕時,我們添加了3個具有不同效果的幀,並在用戶執行某些操作時使用mc.gotoAndStop(x)更改幀。閃光燈 - 鏈接框後更改文字

它一直工作到昨天。但是,既然我們添加了文本字段的效果(使用不同的字體顏色和樣式),文本字段的文本值將恢復爲我們在設計時設置的默認值/初始值。

這是預期嗎?除了刪除對文本字段的影響之外,還有其他解決方法嗎?

我有代碼(監聽器)寫出側的成分(主類中,而不是在時間軸)

+0

你在那個按鈕上有動作層嗎? – Vesper

+0

沒有時間線代碼。我的列表在外面 –

回答

0

閃光時間表是一種像靜止狀態機;從幀到幀的移動會運行該幀的所有文檔代碼(每次)。它還將內容的值重置爲設計時的狀態(如此,frame = design + code)。由於這種模式可能導致頭痛,我強烈建議你在一個框架內完成所有設計代碼。但是,以編程方式更改外觀很簡單。使用TextFormat並將其與setTextFormat一起應用於您的TextField

// Create the textfield 
var txt:TextField = new TextField(); 
txt.text = "Sample Text"; 
addChild(txt); 

// Create the formatting 
var format:TextFormat = new TextFormat(); 
format.font = "Verdana"; 
format.color = 0xFF0000; 
format.size = 10; 
format.underline = true; 

// Apply the format to the TextField 
txt.setTextFormat(format);