0

我正在使用 Flash 资源在 Actionscript 中构建一个应用程序,当我尝试在屏幕上渲染 20 多个资源时,我的帧速率变得非常低 (~7 fps),即使这些资源中的大多数都是已停止的影片剪辑。我尝试将 .cacheAsBitmap 设置为 true,这有点帮助,但还不够。我还能做些什么来提高帧速率?我注意到某些影片剪辑似乎比其他影片剪辑对它的影响更大,但我不确定如何更改它们以使其更易于渲染。

谢谢!

4

2 回答 2

0

很难猜测是什么原因导致屏幕上如此少量的资产速度变慢,但首先要检查内存泄漏或内存使用过多。为了在调试项目时获得漂亮的 FPS / mem 显示,我推荐 MrDoob's Stats

如果这没有发现任何明显的罪魁祸首,并且您需要更深入地挖掘,那么我发现(并在我自己的所有项目中使用)的最佳工具是 Grant Skinner 的PerformanceTest

于 2010-06-07T16:29:29.980 回答
0
  1. 通过垃圾收集,对侦听器使用弱引用。
  2. 分析您的应用程序的内存泄漏,例如使用FDT 4 Profiler来确定它是否泄漏。Flash Builder 中也有类似的功能,请参阅使用分析器。一个替代的开源PBLabsProfiler仅在一周前发布。

根据描述,它看起来像是在泄漏。

于 2010-06-07T16:29:35.873 回答