[英]How to change bitmap and label of an Button component [Flash CS5, ActionScript-s]
我使用一個 Bitmap 和一個 Label 創建了一個按鈕組件。
事情是,當用戶單擊按鈕時,我想更改按鈕的圖標/圖像和 Label 文本。
我想使用 FlashCS5 和 ActionScript-3 來做到這一點。
我已經嘗試過,但它給了我運行時錯誤
[Bindable]
[Embed(source="/Images/test.png")]
var testIcon:Class;
testButton.setStyle("icon", testIcon);
有沒有其他方法可以做到這一點。
謝謝。
您需要先實例化testIcon
。 嘗試這樣做:
[Embed(source="/Images/test.png")]
var testIcon:Class;
var btnGraphics:Bitmap = new testIcon();
testButton.setStyle("icon", btnGraphics);
這是 ppp 詢問的后續問題的答案:
有一個屬性labelPlacement="right|left|bottom|top"
屬性。 默認是right
,如果你將它設置為底部,圖標將顯示在文本上方。
您可以在 flash 中創建一個按鈕皮膚並將它們導入到 flex 中。 我對從 Flash 導入的 flex 3 皮膚的體驗是,它需要一些工作來回才能使其完美運行。 適用於 Flex 4 的 Flash Catalyst 極大地改進了該工作流程。
查看您要存檔的內容,我認為您應該遵循以下步驟 1. 使用新符號創建一個影片剪輯 2. 使用 2 個不同的圖像和 label 創建兩個新按鈕符號 3. 將這些按鈕插入到創建的影片剪輯的關鍵幀中
您可以使用此movieClip 創建可以具有2 種狀態的新按鈕,只需使用gotoAndStop 來顯示正確的按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.