如何优化计算机运行flash



我正在寻找从flash安装中挤出性能的方法。

安装有一个巨大的舞台大小,2800px x 2100px,是在一个高规格的机器上,但我遇到低帧率。

我想知道运行这个的机器的最佳设置是什么?如果系统设置为优化后台进程等,flash会更喜欢它吗?

任何建议都很好,我完全接受了。

这是个有趣的问题。我实际上对硬件方面一无所知,但我可以告诉你的一件事是,如果你在这样一个巨大的舞台上遇到低帧率的问题,一个非常常见的瓶颈是DisplayList本身。

根据您要显示的内容类型,如果您将渲染引擎更改为使用比特化,可能会对您有很大帮助。这通常是通过使用CopyPixels()来改变舞台上一个大的位图图像中的像素数据来实现的-所有其他逻辑都被删除,这大大减少了渲染时间。像,很多很多。

Google一下"bliting in flash",你就可以开始了。

根据您使用的Flash Player版本,您可以使用硬件加速运行Flash。这里有一篇关于这个的文章

当然,优化代码是一个复杂的话题,你可以把这个网站的整个部分奉献给它。简而言之,您需要跟踪内存中的对象数量,并处理不使用的对象。保持你的显示列表平坦,并尽可能使用最简单的显示对象(当你不使用时间轴等时,使用精灵而不是电影片段),或者将所有项目绘制成单个位图(比特化)。确保你正在使用强类型的actionscript并避免使用任何动态对象(避免使用Object对象或movieClip["foo"] = "bar",而是创建一个封闭的类)。除此之外,还有很多关于优化flash的文章可供阅读。

如果你发布到最新版本的Flash Player (fp11起),你可以访问GPU进行低级渲染(通过Stage3D)。使用Starling (http://gamua.com/starling/)等框架,您可以使用3D api将2D渲染到舞台,并轻松处理大多数平台上更高的帧率。

最新更新