2010-01-12 58 views
3

我試圖在懸停時播放短片,目前它無止境地重複播放。Flash - 播放短片一次

我的動作如下:

mc.stop(); 
mc.addEventListener(MouseEvent.MOUSE_OVER,mover); 

function mover(e:MouseEvent):void 
{ 
    mc.play(); 
} 

如何使它停止一旦完成打?

感謝

回答

4

上的最後一幀影片剪輯放在操作一個stop()

1

您可以將事件偵聽增加了其EXIT_FRAME事件的影片剪輯,以便調用停止(或GotoAndStop)如果currentFrame是最後一幀。

10

我知道這是一個老話題,但僅供參考,還有另一種方法可以做到這一點。

mc.addFrameScript(mc.totalFrames - 1, callbackFunc); 

function callbackFunc() 
{ 
    mc.stop(); 
} 

如果您不想在時間軸上放任何代碼,這很好。 Here的鏈接是關於迷人的更多信息,即addFrameScript

+1

我以前從來不知道這個命令,哦,非常有用。我一直認爲Flash應該有一個MovieClip到達結尾的事件,但這幾乎一樣好。 – jhocking 2011-08-10 17:10:15

+0

絕對的必要性,因爲使用太多代碼來彌補時間軸是一種糟糕的做法。這只是將它隱藏起來,供您以後忘記。感謝:D – 2012-02-24 22:03:47