TweenLite忽略特定属性

时间:2010-12-24 08:06:39

标签: flash actionscript-3 tweenlite

我叫Anubhav!我正在AS3开发一款Arkanoid风格的游戏。我在使用以下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等,但它们都没有工作。我不知道为什么会这样。请帮帮我! :)

2 个答案:

答案 0 :(得分:0)

这可能与球击中墙壁之前发生的动作有关。确保删除所有影响球的补间和其他操作。如果你用补间动球移动球,那就覆盖:true应该照顾它。您还可以使用tweenLite.removeAllTweens(ball)。不确定这是否是正确的方法名称。

答案 1 :(得分:0)

哦,我弄明白了这个错误!我是个傻瓜!实际上我使用Box2D作为物理引擎来处理所涉及的碰撞,它不会让我改变位置和旋转属性。无论如何,谢谢Mattias的帮助! :)