【问题标题】:AS3 How To Pass FramesAS3 如何传递帧
【发布时间】:2013-03-01 21:42:47
【问题描述】:
我的游戏有一个小问题。我希望当我的玩家遇到盒子碰撞时,这会调用另一个我在其中放置动画的帧。而且,当这个动画结束时,我希望这个帧调用另一个第二级所在的帧。
我拥有所有代码、碰撞、删除侦听器以停止实际的帧函数,但是当我输入 gotoAndStop("animationframe"); 时,帧仍处于循环状态并且永远不会进入第二级。
谢谢!
【问题讨论】:
标签:
actionscript-3
frames
【解决方案1】:
让动画在最后发送一个bubbling 事件,您在顶层监听该事件。听到事件后,转到另一帧。
如果你是时间线的人,你可以做类似的事情
dispatchEvent(new Event('imDone', true);
如果不是,您可以在该动画的基类的构造函数中执行以下操作:
addFrameScript(totalFrames-1, function ():void {
dispatchEvent(new Event('imDone', true));
});
或者您可以添加一个输入帧侦听器并检查是否在最后一帧,如果是,则调度事件。