2011-01-19 74 views
2

我想知道使用tweenlite时的处理器使用情况还是手动使用同一个剪辑动画时,是否有区别?考虑它的矢量和动态文本。Tweenlite比手动动画更快/更轻?

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

+0

通过“手动”您是指使用原生Tween函数,还是您的意思是实际重新定位基于计时器或帧率的显示对象? – TheDarkIn1978 2011-01-19 09:14:37

+0

我假设“手动”意味着在Flash创作中制作的老式的关键帧动画? – grapefrukt 2011-01-19 11:03:27

回答

6

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

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