2009-12-09 58 views
0

我試圖讓一個影片剪輯正常播放。 MouseOver的第一部分工作正常,但MouseOut沒有得到響應。ActionScript - MouseOut事件

下面的代碼:

stop(); 

callout_btn.addEventListener(MouseEvent.MOUSE_OVER, playCallout, false, 0, true); 
callout_btn.addEventListener(MouseEvent.MOUSE_OUT, resetCallout, false, 0, true); 

function playCallout(evt:MouseEvent):void { 
trace("Moused Over Callout Button"); 
play(); 
} 
function resetCallout(evt:MouseEvent):void { 
trace("Mouse has moved off button"); 
gotoAndStop(1); 
} 

任何幫助,將不勝感激。謝謝。

+0

該代碼看起來很好...奇怪... – TheHippo 2009-12-09 03:49:47

回答

0

也許因爲您使用的是弱引用(第三個參數),該對象在MOUSE_OUT之前被垃圾收集。

+0

你推薦什麼樣的解決方案? – fmz 2009-12-09 11:41:59

+0

遺漏了最後一個參數;或將其設置爲false(這是相同的) callout_btn.addEventListener(MouseEvent.MOUSE_OVER,playCallout,false,0); – Carlo 2009-12-10 10:33:04

+0

err我選錯了一個例子: callout_btn.addEventListener(MouseEvent.MOUSE_OUT,resetCallout); 順便說一句,因爲最後三個參數是默認的參數,你可以跳過它們。 – Carlo 2009-12-10 10:34:11

相關問題