2013-04-18 2 views
0

После нажатия кнопки начинается анимация. Затем программа направляет вас к определенному кадру, когда анимация выполнена.Action Script 3: Проблемы с gotoAndStop() после видеоклипа

Возможно ли это?

Так это то, что у меня до сих пор: мувиклип movQuizIntro и кнопка btnBond в рамке 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() 
} 
} 

Что такое код и правильный синтаксис вам нужно написать для того, чтобы перейти к кадр 2 после анимации?

ответ

0

`
stop(); movQuizIntro.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

Вы можете использовать this в onFrameExit insted of ANIMATION_MC – Konrad

Смежные вопросы