2013-07-12 34 views
0

有人能告訴我如何在運行時動態更改按鈕標籤?按鈕標籤在行動腳本3

這裏是我試過的代碼:

var go:Button = new Button(); 
go = symbol_1; 
go.label = "GO"; 

這似乎並沒有工作。

指出的錯誤是「通過靜態類型flash.display使用的引用可能未定義的屬性標籤的訪問:SimpleButton的」

+0

在我看來,Button並沒有屬性標籤。 – Marijn

+0

那麼你能告訴我如何在運行時設置和更改按鈕上的文本嗎? –

回答

0

首先,你做了錯誤的方式。如果您說var go:Button = new Button();您創建一個新的Button對象,然後將另一個對象分配給go變量。所以你創建的新的Button已經丟失了,沒有提及它,因此在這種情況下不需要創建新的Button

其次,您的symbol_1的類型爲SimpleButton,因爲從錯誤中可以看出。 SimpleButton對象沒有label屬性,這就是爲什麼在嘗試分配給它時出錯。

現在解決該問題。 您可以將您的 symbol_1一個 TextField,並給它一個實例名稱,然後你會引用這樣的:

// assuming that instance name for the placed TextField is 'textBox' 
symbol_1.textBox.text = "new label"; 

編輯:其實去下面描述的第二種方法這第一個是越野車,並不可靠。

或者我建議您根據MovieClip製作屬於自己的課程,該課程具有標籤屬性,並且可以在無需多少麻煩的情況下進行更改。

+0

非常感謝..由於我的名譽低,不能投票回答你的答案:( –

+0

沒問題,但現在當我嘗試在'SimpleButton'中放置一個'TextField'時,我在分配新標籤時出錯。自己的按鈕類 – Gio

+1

我把符號轉換成了一個影片剪輯,這裏使用標籤沒有問題 –