tweenlite比手动动画更快/更轻?

时间:2011-01-19 07:48:10

标签: flash actionscript-3

我想知道使用tweenlite时处理器的使用情况或手动设置相同剪辑的效果有何不同?考虑它的向量和动态文本。

同样,如果我们手动设置动画或复制该动画产生的代码段。这会对CPU使用情况产生影响吗?

1 个答案:

答案 0 :(得分:6)

我真的不知道IDE补间生成的代码是否更快(我非常怀疑,因为初始化动作和缓和函数和变量会产生开销),但这里的性能是一些你需要的一般因素考虑:

  • 经典补间动画中的每一帧(关键帧)都会被预先计算并存储,为SWF添加一些小字节。在特别长的动画中,这些加起来为千字节。补间形状不是这种情况,只存储关键帧。
  • 由于补间动画是预先计算的,因此CPU无需计算关键帧之间每帧中的变换等。然而,这种增益实际上并不重要,因为计算混合(alpha,层混合等)和每帧渲染大面积会导致真正密集的CPU需求。这意味着,如果您正在移动巨大的位图或精灵,那么经典和算法补间都不会对您有所帮助。在这种情况下,您应该尽量减少重绘区域。
  • 在具有许多控制点的路径上使用时,补间形状可能非常占用CPU。它仍然比混合和转化更轻。
  • 文本和复杂的向量通常会从位图缓存中受益匪浅。
  • 直到最近(即Flash CS3,IIRC之前),你只能在手动补间中进行基本缓和,因此这是一个真正的显示阻止。我仍然觉得将它们表达为缓和功能更清楚。