我叫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只是更改alpha
,scaleX
和scaleY
属性,而y
和rotation
属性保持不变。我尝试使用TweenMax并将覆盖选项更改为NONE
,ALLONSTART
,ALLIMMEDIATE
等,但它们都没有工作。我不知道为什么会这样。请帮帮我! :)
答案 0 :(得分:0)
这可能与球击中墙壁之前发生的动作有关。确保删除所有影响球的补间和其他操作。如果你用补间动球移动球,那就覆盖:true应该照顾它。您还可以使用tweenLite.removeAllTweens(ball)。不确定这是否是正确的方法名称。
答案 1 :(得分:0)
哦,我弄明白了这个错误!我是个傻瓜!实际上我使用Box2D作为物理引擎来处理所涉及的碰撞,它不会让我改变位置和旋转属性。无论如何,谢谢Mattias的帮助! :)