我正在使用ActionScript 3编写游戏应用程序。我使用FlashDevelop编写代码并编译,Flash CS-6用于视觉效果等。
我遇到的问题是让程序以稳定的60 FPS运行。当通过FlashDevelop在DEBUG中编译和运行游戏时,帧速率非常糟糕,在交互时出现严重下降。但是当通过FlashDevelop在RELEASE中编译和运行游戏时,帧率实际上很好并接近恒定的60 FPS。
然而,一旦我从Windows资源管理器运行游戏,已经熟化帧率的.exe或.swf版本再次与通过IDE在DEBUG模式下运行游戏时一样糟糕。通过浏览器的flash插件运行.swf时,帧速率似乎没问题。
通过Firefox,MS Edge或Internet Explorer运行SWF时,帧率很好。
通过独立投影仪运行SWF时帧率很差。我尝试了多个版本,包括32(最新)和16。
.exe似乎包含了投影机的版本11,并且帧速率也很差。
投影机是如此严格优化还是我做错了什么?随着Flash慢慢失去支持,我希望我不必依赖浏览器插件来运行游戏。由于IDE中的游戏运行良好,我预计它在投影机中也可以。
这个问题的答案是使用Adobe AIR而不是闪光灯投影仪。它解决了所有性能问题。