2013-03-01 25 views
0

我有一个小游戏的问题。我希望当我的玩家碰到一个盒子碰撞时,我会调用另一个框架,我在其中插入一个动画。而且,当这个动画结束时,我想这个框架调用另一个在第二个层次的地方。AS3如何通过帧

我有所有的代码,碰撞,删除监听器来停止实际的帧函数,但是当我把gotoAndStop("animationframe");帧保持循环,永远不会去第二级。

谢谢!

+0

你将不得不向我们展示一些代码! – M4tchB0X3r 2013-03-01 21:49:50

回答

0

让动画在最后听到的最后一级发送一个bubbling事件。当您听到该事件时,请转到其他框架。

如果你是一个时间表的人,你可以这样做

 
    dispatchEvent(new Event('imDone', true); 

如果你没有,你可以在基类的构造函数为动画做这样的事情:

 
    addFrameScript(totalFrames-1, function():void { 
     dispatchEvent(new Event('imDone', true)); 
    }); 

或者您可以添加一个输入帧侦听器,并检查是否在最后一帧,如果是的话就发送该事件。