2014-02-17 3 views
-1

, так что мне нужно знать, если мой персонаж (птица) hitTestObject с трубой, он играет анимацию кубика после окончания анимации, ей нужно перейти в игру по кадру в основной временной шкалеAS3 как перейти к следующему кадру в главной временной шкале, когда заканчивается анимация анимации персонажей

(этот код в основной временной шкале слоя Actions)

if (bird.hitTestObject(pipe1)) { 

bird.gotoAndStop(3); //frame 3 = where the die animation is 

} 

LINK 1 (здесь вы видите разные кадры для анимации кадр 3 штампа анимации) http://gyazo.com/67381832827bfb8a4dac2452076a4217

LINK 2 (ди е анимация) http://gyazo.com/bf5153a9d00e1478471fff7b73d0c592

так что здесь вы можете увидеть анимацию в конце анимации там нужны коды, чтобы перейти к игре через кадр в основной раме временной шкалы 3

кстати его не в .as файл, но на временной шкале

спасибо, если вы можете помочь мне, и если мой английский не очень хорошо жаль о том, что им голландским

ответ

0

вы можете добавить enterframe слушателя и проверить, если анимация завершена. Что-то вроде этого в 3-м кадре:

import flash.events.Event; 
import flash.display.MovieClip; 


var dieClip:MovieClip = this.getChildByName("Snail123fall"); 
//not sure what's the name of your clip but I assume it's something like that 
//if your die animation clip has no name set than name it like that or any way 
//you want and use this name here 

dieClip.addEventListener(Event.ENTER_FRAME, handleEnterFrame) 

private function handleEnterFrame(e:Event):void 
{ 
    if(dieClip.currentFrame == dieClip.totalFrames) 
    { 
     this.gotoAndStop(4);//game over frame  
    } 
} 
Смежные вопросы