2011-05-07 30 views
0

如何顯示不同的圖像爲一個單一的按鈕?如何爲單個按鈕顯示不同的圖像?

它應該顯示不同的圖像當鼠標指針位於按鈕和離開按鈕。

+0

這是您嗎? http://stackoverflow.com/users/702166/naveen如果是這樣,你爲什麼創建一個新的帳戶。如果不;我不確定你在問什麼。你想在一個按鈕上顯示多個圖像嗎?或者使用同一個班級,但更改顯示的圖像?你嘗試了什麼?爲什麼它不工作? – JeffryHouser 2011-05-07 20:19:32

+0

原來的問題有描述的目標,我不知道爲什麼@邁克爾Petrotta刪除它。任務是將鼠標懸停在按鈕上的圖標更改。 – rekaszeru 2011-05-07 20:29:35

+1

@rekaszeru:我沒有刪除它;我們的兩個編輯跨越了彼此。謝謝你讓我知道;我已將其添加回。 – 2011-05-07 20:30:49

回答

0

我不認爲有一個簡單的方法來做到這一點。就知道了我選擇下列之一: 1.無論是寫自己的對象,在其中設置事件處理程序來交換圖像 或 2.用冒泡事件閃光燈,嵌入/加載它的柔性,在那裏你趕上事件(從Flash和Flex的SWF之間的通信是一個相當痛苦,所以事件似乎做)

我可以提供的代碼,如果你有興趣在任何這兩種方法的

UPDATE:

這裏的代碼,最簡單的方法。只需添加兩個圖像:

package { 

import flash.display.MovieClip; 
import flash.display.Sprite; 
import flash.events.MouseEvent; 

    public class Test extends Sprite { 

    [Embed(source="image1.png")] 
    private var Image1:Class; 
    [Embed(source="image2.png")] 
    private var Image2:Class; 


    public function Test() { 
     var theHolderMC:MovieClip = new MovieClip(); 
     addChild(theHolderMC); 

     theHolderMC.addChild(new Image2()); 
     theHolderMC.addChild(new Image1()); 

     theHolderMC.addEventListener(MouseEvent.CLICK, swap) 
    } 

    private function swap(e:MouseEvent):void{ 
     var holder:MovieClip = MovieClip(e.target); 
     holder.swapChildren(holder.getChildAt(0), holder.getChildAt(1)); 
     // or alternatively, you can make them .visible=false or any other way you want. 
    } 


} 
} 
+0

感謝您的回覆。你可以提供我的code.Here我使用flex3.Here我想顯示不同的圖像,當鼠標指針在按鈕和按鈕外側。 – user737830 2011-05-08 17:59:55

+0

我爲你添加了代碼,希望它有幫助 – mgPePe 2011-05-08 22:46:36

+0

你可以提供給我主要的mxml文件嗎?當鼠標指針位於按鈕上方並且不在按鈕時,是否顯示不同的圖像? – user737830 2011-05-09 06:55:51

0

您爲此任務選擇的方法取決於您的確切情況。實現mouseover按鈕的最簡單方法不涉及任何代碼;在Flash中,您只需在按鈕元件中定義一個鼠標懸停圖像。

1

<mx:Button label="test" downIcon="@Embed('assets/downIcon.png')" upIcon="@Embed('assets/upIcon.png')" />

看到livedocs