我的游戏有一个小问题。我希望当我的玩家遇到一个盒子碰撞时,这会调用另一个框架,我将动画放入其中。并且,当这个动画结束时,我想这个帧调用另一个第二级的那个。
我拥有所有代码,碰撞,删除侦听器以停止实际的帧功能,但是当我放置gotoAndStop("animationframe");
时,帧保持循环并且永远不会进入第二级。
谢谢!
答案 0 :(得分:0)
让动画在您正在顶层收听的结尾处发送bubbling个事件。当您听到该事件时,请转到另一帧。
如果您是时间线人,则可以执行类似
的操作dispatchEvent(new Event('imDone', true);
如果你不是,你可以在该动画的基类的构造函数中做这样的事情:
addFrameScript(totalFrames-1, function ():void { dispatchEvent(new Event('imDone', true)); });
或者你可以添加一个输入框架监听器并检查是否在最后一帧上,如果你是,则调度该事件。