我即将推出一个网站,所以我已经进入了最后阶段。是时候优化宝宝了!该网站的整体表现相当不错,平均框架为32 The。但是在一些沉重的动画部分,它喜欢把几个帧降到大约22 But。也没那么可怕。但我正在尽可能地调整它,使它以尽可能高的速度运行。
我可能忽略了一些技巧和技巧,以使这个婴儿跑得更顺利。
因此,我在此打开这条线,分享任何忍者技巧曾经帮助过你在过去。我现在能想到的我的几个:
对动画进行排序:
让尽可能少的过渡发生在同一时间,试着让它更像一个变压器,一次一件事。除了在动画中获得更快的速度之外,您可能最终还会获得更多的流量。
使动画对象尽可能小:
因此,闪光灯必须同时计算较少的像素。
cacheAsBitmap = true:
那些大的移动唇,矢量形状正在移动,可能是更快的移动,当他们被缓存为一个位图。可能会占用你记忆中的一些空间,但是对于更高的框架来说,任何事情都可以;)
销毁所有不使用的内容:
将那些未使用的movieclips设置为null,然后作为子对象删除它。所以你的垃圾收集器负责处理。
发布于 2008-10-01 03:45:52
另一个考虑因素是你们使用的引擎之间是什么。如果您使用的是闪存,您可能会通过切换到类似TweenLite的工具获得一些性能(还有多个其他好的)。
请记住,cacheAsBitmap可能非常危险。如果您正在缩放、旋转或更新剪辑本身(例如修改其中某物的alpha ),闪存将不得不生成一个新的快照,这将减缓一切。只要你在x和y上移动剪辑,就可以一直打开(如果你需要旋转,关掉它,然后在你做完后再打开)。还要注意的是,如果您使用的是过滤器,cacheAsBitmap总是自动在->上运行可能会很慢。
发布于 2008-10-01 06:25:58
把事情简单化,
Flash将图形呈现为矢量(并且非常好)。对象越复杂,渲染所需的时间就越长。
还可以尝试跟踪图形显示树。舞台上的每一个孩子都必须分开呈现,所以如果你有1000个孩子,这会让事情变得很慢。
解决方案是在单个对象中呈现一次,就像显示处理程序一样。你可能会失去你的‘客观性’,但你弥补它在更快的渲染。当制作瓷砖或许多小的“添加”到一个精灵时,请记住这一点。
发布于 2008-09-30 21:22:02
阿尔法透明度可以很强的渲染..。
据我所知,如果你在动它,辉光滤光器会造成很大的破坏。
在可能的情况下使用可视= false而不是alpha =0。
https://stackoverflow.com/questions/155084
复制相似问题