循环显示对象动画
我有多个对象以随机速度进行随机移动。我想重复动画。
我尝试使用 onComplete 在动画结束后重新启动每个对象,但如何将其专门定位到该对象?目前其溢出
private function lineAnimation (e:DisplayObject):void
{
TweenLite.to (e,randomTime, {x:randomX, onComplete: lineAnimation(e)});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您为 onComplete 设置回调时,您只需传递函数本身即可。通过设置
onComplete: lineAnimation(e)
,它会一遍又一遍地执行lineAnimation。当您需要传递参数时,您可以使用匿名函数进行回调,如下所示:另外,由于您使用的是 TweenLite,您可能需要查看 TweenMax 具有内置循环功能,因此您可以执行如下操作:
When you set a callback for onComplete, you need to just pass the function itself. By setting
onComplete: lineAnimation(e)
, it is executing lineAnimation again over and over. As you need to pass the parameter, you can use an anonymous function for the callback like so:Also since you are using TweenLite, you may want to check out TweenMax which has looping built-in so you can do something like so: