【问题标题】:TweenLite ignoring specific propertiesTweenLite 忽略特定属性
【发布时间】:2010-12-24 08:06:39
【问题描述】:

我的名字是阿努巴夫!我在 AS3 中开发了一款打砖块风格的游戏。我在使用以下 TweenLite 代码时遇到了一些问题:

TweenLite.to(costume, 1, {
    alpha: 0,
    y: posY,
    scaleX: 0,
    scaleY: 0,
    rotation: 30,
    onComplete: function() {
        dispatchEvent(new BrickEvent(BrickEvent.HIT_BALL));
    },
    overwrite: OverwriteManager.CONCURRENT
});

上述代码在球击中砖块时触发(为砖块服装设置动画)。问题是 Tweenlite 只是更改了 alphascaleXscaleY 属性,而 yrotation 属性保持不变。我尝试使用 TweenMax 并将覆盖选项更改为 NONEALLONSTARTALLIMMEDIATE 等,但它们都不起作用。我不知道为什么会这样。请帮帮我! :)

【问题讨论】:

    标签: flash actionscript-3 gsap


    【解决方案1】:

    这可能与球撞墙之前发生的动作有关。确保删除所有影响球的补间和其他动作。如果你用补间移动球,overwrite:true 应该处理它。您也可以使用 tweenLite.removeAllTweens(ball)。不确定这是否是正确的方法名称。

    【讨论】:

    • 对不起,它仍然没有触及旋转和 y 属性。我尝试终止补间调用并将覆盖属性更改为 true,但没有任何反应。还是一样! :(
    【解决方案2】:

    哦,我发现了错误!我真是个傻瓜!实际上,我使用 Box2D 作为物理引擎来处理所涉及的碰撞,它并没有让我更改位置和旋转属性。无论如何,感谢马蒂亚斯的帮助! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      相关资源
      最近更新 更多