As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




9年前关闭。




我即将推出一个网站,因此我已经进入了最后阶段。是时候优化宝宝了!该网站总体表现相当不错,平均帧率为32fps。但是在某些繁重的动画部分,它喜欢将几帧降低到约22fps。这不是那么可怕。但是我会尽可能地对其进行调整,以使其保持尽可能高的速度运行。

我可能忽略了一些技巧和窍门,以使这个婴儿的运行更加顺畅。

因此,我在此打开此线程,以分享过去曾经帮助过您的任何忍者技巧。我现在可以想到的我的几个:

排序动画:

让尽可能少的过渡同时发生,尝试使它更多地充当变压器,一次做一件事情。除了提高动画制作速度之外,您可能最终还会获得更多的流量。

保持动画对象尽可能小:

因此,闪光灯必须同时计算较少的像素。

cacheAsBitmap = true:

那些大的动画片段,矢量形状在周围移动,当将它们缓存为位图时,移动速度可能更快。可能会占用您的内存中的一些空间,但是会占用更高的帧率;)

销毁所有您不使用的内容:

将那些未使用的动画片段设置为null,然后将其作为子项删除。因此,您的垃圾收集器会处理它。

最佳答案

另一个考虑因素是您使用的补间引擎。如果您使用的是Flash随附的软件,则可能会通过切换到TweenLite之类的东西(还有很多其他的好东西)来获得一些性能。

请记住,cacheAsBitmap可能非常危险。如果要缩放,旋转或更新片段本身(例如修改片段内部的Alpha),Flash将必须生成新的快照,这将减慢所有操作的速度。只要仅移动x和y上的剪辑,始终将其打开是一件好事(如果需要旋转,请将其关闭,然后在完成后再打开)。还要注意,如果您使用过滤器,则cacheAsBitmap始终自动打开->可能会很慢。

10-07 17:42