补间多个对象在tweenlite中转弯

时间:2013-08-26 04:59:32

标签: actionscript-3 tweenlite tweenmax


只是说我有5 * 5个电影片段 我想用更轻微的延迟来补充它们并轮流转弯 什么是实现这一目标的最佳方法?
因为我认为创建多个补间可能会导致我的表现正确吗? 我很困惑以更优化的方式实现它 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

通常我会这样做:

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

它将立即创建所有Tween,但它们不会真正影响您的性能,因为只有活跃的补间才真正引人注目。

我用超过200个对象做了这件事并且没有任何延迟。
你可能想要在移动平台上集中TweenLite对象,但是再次 - 你可能不会看到800多个对象之间的区别

答案 1 :(得分:1)

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

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

就优化而言,整个引擎都经过了高度优化,因此您应该可以同时使用数百甚至数千个补间,而不会出现太大问题。它比其他JavaScript引擎快得多(参见http://www.greensock.com/js/speed.html进行比较)。

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