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