首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环DisplayObject动画

循环DisplayObject动画
EN

Stack Overflow用户
提问于 2010-10-04 17:16:29
回答 1查看 406关注 0票数 0

我有多个物体以随机速度做随机移动。我想重复这个动画。

我试图在动画结束后使用onComplete重新启动每个对象,但我如何才能专门针对该对象呢?当前它的溢出

代码语言:javascript
复制
private function lineAnimation (e:DisplayObject):void
    {
        TweenLite.to (e,randomTime, {x:randomX, onComplete: lineAnimation(e)});
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-07 04:14:40

当您为onComplete设置回调时,您只需要传递函数本身。通过设置onComplete: lineAnimation(e),它一遍又一遍地执行lineAnimation。由于您需要传递参数,您可以使用匿名函数进行回调,如下所示:

代码语言:javascript
复制
private function lineAnimation (e:DisplayObject):void
{
    TweenLite.to(e, randomTime, {x:randomX, onComplete:function():void {lineAnimation(e)}});
}

另外,由于您使用的是TweenLite,因此您可能希望查看内置了循环的TweenMax,这样您就可以这样做:

代码语言:javascript
复制
TweenMax.to(e, randomTime, {x:randomX, repeat:-1}); // -1 repeats indefinitely
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3853938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档