2013-04-18 55 views
0

單擊按鈕後,動畫開始。然後該程序在動畫完成時將您指向某個框架。動作腳本3:影片剪輯後的gotoAndStop()問題

這可能嗎?

因此,這是我到目前爲止有:影片剪輯movQuizIntro,並在第1幀

stop() 
movQuizIntro.stop() 

btnBond.addEventListener(MouseEvent.CLICK, BondQuiz) 
btnReg.addEventListener(MouseEvent.CLICK, Registrering) 

function BondQuiz (evt:MouseEvent) 
{ 
    if (currentFrame == 1) 
{ 
    movQuizIntro.alpha = 1 
    movQuizIntro.play() 
} 
} 

一個按鈕btnBond什麼是你需要爲了去寫的代碼和正確的語法動畫完成後的第2幀?

回答

0

`
stop(); movQuizIntr​​o.stop(); int frameCounter = 0;

btnBond.addEventListener(MouseEvent.CLICK, BondQuiz); 
btnReg.addEventListener(MouseEvent.CLICK, Registrering); 

function BondQuiz (evt:MouseEvent) 
{ 
if (currentFrame == 1) 
{ 
    movQuizIntro.alpha = 1 
    movQuizIntro.play() 

movQuizIntro.addEventListener(EventType.ENTER_FRAME, onEnterFrame); 
} 

} 

// event handler function, runs every enter frame 
private function onEnterFrame(event:Event):Void 
{ 
frameCounter++; 
if(frameCounter > movQuizIntro.totalFrames) 
{  
    //Place code here because you know the MovieClip finished playings 
    //Go to desired frame  
} 
} 

` 我寫了這個代碼編輯器之外我也沒有去編譯,所以要點是存在的,可能會有一些小錯誤。 注意:這只是一個快速的方法。如果你想要更可重用/更清潔的東西,那麼你會想要考慮子類化或替代的面向對象的技巧。

0

在按鈕事件處理程序:

function onClick(e:MouseEvent):void{ 
    ANIMATION_MC.addEventListener(Event.EXIT_FRAME, onFromeExit); 
} 

function onFrameExit(e:Event):void { 
    if (ANIMATION_MC.currentFrame == SOME_FRAME) { 
     ANIMATION_MC.removeEventListener(Event.EXIT_FRAME, onFromeExit); 
     TARGET.gotoAndPlay(NEW_FRAME); 
    } 
} 

,你可以直接使用addFrameScript上ANIMATION_MC了。

+0

您可以在onFrameExit中使用this ANIMATION_MC – Konrad