有人能告訴我如何在運行時動態更改按鈕標籤?按鈕標籤在行動腳本3
這裏是我試過的代碼:
var go:Button = new Button();
go = symbol_1;
go.label = "GO";
這似乎並沒有工作。
指出的錯誤是「通過靜態類型flash.display使用的引用可能未定義的屬性標籤的訪問:SimpleButton的」
有人能告訴我如何在運行時動態更改按鈕標籤?按鈕標籤在行動腳本3
這裏是我試過的代碼:
var go:Button = new Button();
go = symbol_1;
go.label = "GO";
這似乎並沒有工作。
指出的錯誤是「通過靜態類型flash.display使用的引用可能未定義的屬性標籤的訪問:SimpleButton的」
首先,你做了錯誤的方式。如果您說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
製作屬於自己的課程,該課程具有標籤屬性,並且可以在無需多少麻煩的情況下進行更改。
非常感謝..由於我的名譽低,不能投票回答你的答案:( –
沒問題,但現在當我嘗試在'SimpleButton'中放置一個'TextField'時,我在分配新標籤時出錯。自己的按鈕類 – Gio
我把符號轉換成了一個影片剪輯,這裏使用標籤沒有問題 –
在我看來,Button並沒有屬性標籤。 – Marijn
那麼你能告訴我如何在運行時設置和更改按鈕上的文本嗎? –