【问题标题】:Starling Juggler Loop八哥杂耍者循环
【发布时间】:2012-10-24 21:10:03
【问题描述】:

我正在构建一个带有一些动画的简单游戏,但我遇到了从 starling 扩展的循环的问题。

我的代码使用精灵表和纹理图集来获取动画精灵,但是当我添加时

anim.loop = false 

动画根本不播放。我的代码如下:

anim = new MovieClip(Assets.getAtlasDuck().getTextures("duck_"), 20);
anim.loop = false;
starling.core.Starling.juggler.add(anim);
this.addChild(anim);

如果我删除循环动画播放但循环。如果我添加:

anim.addEventListener(starling.events.Event.COMPLETE, duckComplete);

动画不播放。 duckComplete 函数只是从杂耍者中移除动画。

我希望动画播放一次然后停止。甚至添加:

anim.play();

不使用事件侦听器或 loop = false 播放动画。

谢谢

【问题讨论】:

    标签: actionscript-3 starling-framework


    【解决方案1】:

    将循环属性设置为 false 的 MovieClip 添加到 Juggler 后,您必须使用以下 MovieClip 函数手动控制剪辑:

    anim.play();
    anim.pause();
    anim.stop();
    

    Starling Documentation

    【讨论】:

    • 赞成正确答案,虽然该链接并没有真正的帮助,是吗?
    • 哦,哈哈。我没有将文档的链接发布为垃圾,尽管现在我看到它很容易被误读并且看起来确实有点垃圾。我把它包括在内是因为我认为它是任何使用 Starling 的人都必须拥有的资源。 :)
    • 谢谢。即使我不添加 play() 命令,动画仍然会播放,但只要我添加 loop = false 或 COMPLETE 事件侦听器,动画就根本不会播放。我以为我在文档中遗漏了一些东西
    • 动画在一个单独的类中,但这不重要吗?
    • 好的,当 mc 直接在舞台上而不是在单独的类文件中时似乎可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多