2011-06-30 45 views
0

我創建了一個使用一個位圖和一個標籤的按鈕組件。
事情是,當用戶點擊按鈕我想改變按鈕的圖標/圖像和標籤文本。如何更改按鈕組件的位圖和標籤[Flash CS5,ActionScript-s]

我想使用FlashCS5和ActionScript-3來做到這一點。

我曾嘗試以下,但它給了我運行時錯誤

[Bindable] 
[Embed(source="/Images/test.png")] 
var testIcon:Class; 

testButton.setStyle("icon", testIcon); 

是否有這樣做的任何其他方式。

謝謝。

回答

0

看着你要存檔,我認爲你應該使用新的符號 2.創建使用2個不同的圖像和標籤 3.插入這兩個新按鈕符號遵循以下步驟 1.創建一個影片剪輯什麼按鈕插入到創建的影片剪輯的關鍵幀中

您可以使用此影片剪輯創建可具有2個狀態的新按鈕 只需使用gotoAndStop即可顯示正確的按鈕。

+0

感謝您的回覆,這是我想要的。 – ppp

3

您需要先實例化testIcon。試着這樣做:

[Embed(source="/Images/test.png")] 
var testIcon:Class; 

var btnGraphics:Bitmap = new testIcon(); 
testButton.setStyle("icon", btnGraphics); 
+0

+1也他不需要'[Bindable]'。這裏什麼都不做。 –

+0

@Jacob Eggers,好點。我更新了我的答案以反映所需的全部代碼。 – Bakapii

+0

感謝您的回覆,但獲取運行時錯誤:ReferenceError:錯誤#1069:在flash.display.SimpleButton上找不到屬性樣式,並且沒有默認值。 \t在ActionScript :: TestPage/TestBtnClicked() – ppp

0

這是一個後續的答案,購買力平價問:

  1. 有一個屬性labelPlacement="right|left|bottom|top"屬性。如果將其設置爲底部,則默認爲right,圖標將顯示在文本上方。

  2. 您可以在Flash中創建按鈕外觀並將它們導入到flex中。我從使用從Flash導入的flex 3皮膚的經驗是,它需要一些工作並來回運行才能使其完美運行。 Flash Catalyst for Flex 4極大地改進了工作流程。