【问题标题】: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)); });

或者您可以添加一个输入帧侦听器并检查是否在最后一帧,如果是,则调度事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2012-09-04
    相关资源
    最近更新 更多