我有多个物体以随机速度做随机移动。我想重复这个动画。
我试图在动画结束后使用onComplete重新启动每个对象,但我如何才能专门针对该对象呢?当前它的溢出
private function lineAnimation (e:DisplayObject):void
{
TweenLite.to (e,randomTime, {x:randomX, onComplete: lineAnimation(e)});
}发布于 2010-10-07 04:14:40
当您为onComplete设置回调时,您只需要传递函数本身。通过设置onComplete: lineAnimation(e),它一遍又一遍地执行lineAnimation。由于您需要传递参数,您可以使用匿名函数进行回调,如下所示:
private function lineAnimation (e:DisplayObject):void
{
TweenLite.to(e, randomTime, {x:randomX, onComplete:function():void {lineAnimation(e)}});
}另外,由于您使用的是TweenLite,因此您可能希望查看内置了循环的TweenMax,这样您就可以这样做:
TweenMax.to(e, randomTime, {x:randomX, repeat:-1}); // -1 repeats indefinitelyhttps://stackoverflow.com/questions/3853938
复制相似问题