AS3如何传递帧

时间:2013-03-01 21:42:47

标签: actionscript-3 frames

我的游戏有一个小问题。我希望当我的玩家遇到一个盒子碰撞时,这会调用另一个框架,我将动画放入其中。并且,当这个动画结束时,我想这个帧调用另一个第二级的那个。

我拥有所有代码,碰撞,删除侦听器以停止实际的帧功能,但是当我放置gotoAndStop("animationframe");时,帧保持循环并且永远不会进入第二级。

谢谢!

1 个答案:

答案 0 :(得分:0)

让动画在您正在顶层收听的结尾处发送bubbling个事件。当您听到该事件时,请转到另一帧。

如果您是时间线人,则可以执行类似

的操作
   dispatchEvent(new Event('imDone', true);

如果你不是,你可以在该动画的基类的构造函数中做这样的事情:

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

或者你可以添加一个输入框架监听器并检查是否在最后一帧上,如果你是,则调度该事件。