Flash 渲染 : optimisation tips and tricks

标签 flash actionscript-3 optimization

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




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

我可能忽略了一些让这个婴儿跑得更顺畅的提示和技巧。

所以在此我打开这个线程来分享过去曾经帮助过你的忍者技巧。我现在能想到的几个:

动画排序:

让尽可能少的转换同时发生,试着让它更像一个变压器,一次一件事。除了提高动画速度之外,您可能最终会获得更多的流量。

保持动画对象尽可能小:

所以 Flash 必须同时计算更少的像素。

cacheAsBitmap = true:

那些大的影片剪辑,移动的矢量形状,当它们被缓存为位图时可能会更快地移动。可能会占用您的内存中的一些空间,但对于更高的帧率来说什么都没有 ;)

销毁所有你不用的东西:

将那些未使用的影片剪辑设置为 null,然后将其作为子项删除。所以你的垃圾收集器会照顾它。

最佳答案

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

请记住, cacheAsBitmap 可能非常危险。如果您正在缩放、旋转或更新剪辑本身(例如修改其中某些内容的 alpha),则 Flash 将不得不生成新的快照,这会减慢一切。只要您仅在 x 和 y 上移动剪辑,就可以始终保持打开状态(如果需要旋转,请将其关闭,然后在完成后重新打开)。另请注意,如果您使用过滤器 cacheAsBitmap 总是自动打开 -> 可能会很慢。

关于Flash 渲染 : optimisation tips and tricks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/155084/

相关文章:

apache-flex - Actionscript flex : Converting # colors to uint

java - Java 和 AS 之间的花岗岩桥梁

mysql - 将信息保存在文件中而不是 mysql 查询是否有助于提高性能并节省资源?

python - 通过算法比较许多客户的多个价格选项

flash - 从一个点到圆上的相反切线画一条线? AS3 中的锥形/楔形

flash - 从 WebApp 与本地 PC 交互

macos - 适用于 Mac 的免费 ActionScript IDE?

ios - 如何优化 mach_msg_trap

闪光灯, ActionScript 3 : get all movieclips that are containing in a movieclip

linux - 在 Apache 上启用 .swf 文件