2012-01-28 29 views
0

我是新來的動作腳本。我正在嘗試爲單獨的圖像編寫鼠標懸停事件。我想通過使用調用方法的鼠標懸停鼠標事件來一次顯示一個圖像。我遇到的問題是mouseover/out只顯示一個圖像。當我嘗試在新圖像上進行鼠標移動/放大時,圖像不會改變,但輸出會顯示一條跡線,表示事件正在被調用。我正在爲我的影片剪輯中的每個幀使用goToAndStop()方法。Actionscript事件MOUSE_OVER/MOUSE_OUT不能正常工作

下面是我的方法之一:

function onOutTest(e:MouseEvent) { 
     trace("onOutTest") 
     overlay.visible=false; 
    } 

function onOverTest(e:MouseEvent) { 
     trace("onOverTest"); 
     addChild (overlay); 
     overlay.gotoAndStop (1); 
    } 

我希望得到任何幫助。

謝謝。

+0

哪些對象你附聽衆? – Cameron 2012-01-28 05:46:28

+0

嗨,我在Flash中創建了三個實例,並在屬性窗口中設置了他們的名字。因此,例如, \t \t \t test.addEventListener(MouseEvent.MOUSE_OVER,onOverTest); \t \t \t \t \t \t test.addEventListener(的MouseEvent.MOUSE_OUT,onOutTest); – user1174831 2012-01-28 05:51:07

回答

2

你應該改變它:

addChild(overlay); 

function onOutTest(e:MouseEvent) { 
    trace("onOutTest") 
    overlay.visible = false; 
} 

function onOverTest(e:MouseEvent) { 
    trace("onOverTest"); 
    overlay.visible = true; 
    overlay.gotoAndStop(1); 
} 
+0

非常感謝!你真棒。 :) – user1174831 2012-01-28 09:00:53