我正在用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中正常运行,所以我希望在投影机中也可以。
答案 0 :(得分:0)
此问题的答案是使用Adobe AIR而不是闪光灯。它解决了所有性能问题。