2015-10-20 92 views
0

製作交互式導遊,鼠標懸停在圖標和信息上(圖像,文本等)我可以讓我的測試圖像在MOUSE_OVER上可見,但當MOUSE_OUT我的圖標/按鈕。 這裏是我到目前爲止....Actionscript 3.0 - Mouse_OVER,Mouse_OUT顯示/隱藏項目...?

sthelens1是圖像

BUTT1是我對mouseto鼠標圖標過來了


sthelens1.visible = false 


butt1.addEventListener(MouseEvent.MOUSE_OVER,showImage); 
butt1.addEventListener(MouseEvent.MOUSE_OUT,showImage); 

function showImage(MouseEvent){ 
if(MouseEvent == "MOUSE_OUT"){ 
    sthelens1.visible = false; 

} 

if(MouseEvent = "MOUSE_OVER"){  
    sthelens1.visible = true; 
} 
} 

任何指導或幫助將被讚賞..

+0

單獨的偵聽功能看看@ http://stackoverflow.com/questions/1115070/mouse-out-events-not-firing-on-child- when-parent-is-mouseenabled-false-mousechi – SushiHangover

+0

這段代碼無法按照它的方式工作,如果它是你正在使用的那個,那麼在你的問題中你所說的一切都是錯誤的,因爲它充滿了錯誤。 MouseEvent類不能成爲有效的方法參數,並且會產生錯誤。將類MouseEvent與字符串進行比較將永遠不會評估爲true。 – BotMaster

+0

它實際上是從一個隱藏的圖像開始的。在鼠標上_OVER顯示圖像,但就是這樣。它確實產生了一個錯誤...我只是找不到錯誤窗口,因爲我關閉了它...... –

回答

1

使用(e:MouseEvent)然後你可以得到更多的信息e變量。

您也可以使用MOUSE_OUT

sthelens1.visible = false 


butt1.addEventListener(MouseEvent.MOUSE_OVER, showImage); 
butt1.addEventListener(MouseEvent.MOUSE_OUT, hideImage); 

function showImage(e:MouseEvent){ 
    sthelens1.visible = false; 
} 

function hideImage(e:MouseEvent){ 
    sthelens1.visible = true; 
} 
+0

This works great ... Thanks。我將如何使它適用於幾個不同的圖像...?或者我會爲每個圖像創建新的功能? –

+0

如果你只是一對夫婦,而不是複製每個代碼的代碼很容易。否則它會變得更復雜一點,還有更多的因素需要考慮。或者,您可以創建一個工廠函數來處理生成的功能。 – Daniel