2013-08-26 30 views
0


只要说我有5 * 5个影片剪辑即可。
我想用轻微的延迟补充它们并轮流转动。
实现此目标的最佳方法是什么?
因为我认为创建多个补间可能会导致表现我是正确的吗?
我很困惑,以更优化的方式实现它。
任何帮助将不胜感激。
吐温在Tweenlite中轮流放置多个对象

回答

1

通常我会做这样的:

for (var i:int = 0; i < 5; i++) 
{ 
    TweenLite.to(object, duration, {delay: duration * i}); 
} 

它将在一次创建所有的吐温,但他们不会真正影响你的表现,因为只有主动补间真的是明显的。

我用超过200个物体做了这件事,而且根本没有滞后。
然而,您可能想要在移动平台上共享TweenLite对象,但是再次 - 您可能看不到差异多达800多个对象。

1

TweenMax,TimelineLite和TimelineMax都有一个“staggerTo()”方法,使得这更容易。例如:

TweenMax.staggerTo(yourArray, duration, {...properties...}, delayBetweenEach); 

并尽可能优化,整个发动机进行了高度优化,所以你应该能够有数百甚至数千同时充斥着没有去太大的问题的。它比其他JavaScript引擎快得多(请参阅http://www.greensock.com/js/speed.html进行比较)。

如果您愿意,您当然可以执行该手动循环来创建单个补间,并且像每个之前的回答状态一样抵消延迟。绝对没有错,特别是如果你只想使用TweenLite出于文件大小的原因。