我正在用Flash3编写一个游戏应用程序。我使用FlashDevelop来编写代码和编译,使用ActionScript CS-6来处理视觉效果等等。
我遇到的问题是让程序以稳定的60FPS运行。当通过FlashDevelop在调试中编译和运行游戏时,帧速率非常糟糕,在交互时会出现严重的丢帧。但是当通过FlashDevelop编译和运行游戏时,帧速率实际上是很好的,接近恒定的60FPS。
然而,一旦我运行游戏从Windows explorer,无论是.exe或.swf版本,已煮熟的帧率再次糟糕时,通过集成开发环境在调试模式下运行游戏。当通过浏览器的flash插件运行.swf时,帧速率似乎没问题。
通过Firefox、MS Edge或Internet Explorer运行SWF时,帧速率很好。
通过独立投影仪运行SWF时,帧率很差。我尝试过多个版本,包括32个(最新的)和16个。
.exe似乎安装了版本11的投影仪,而且帧速率也很差。
是投影仪优化得太差了,还是我做错了什么?随着Flash逐渐失去支持,我曾希望我不必依赖浏览器插件来运行游戏。由于游戏在IDE中运行良好,我希望它在投影仪中也能正常运行。
发布于 2019-02-18 01:29:26
这个问题的答案是使用Adobe AIR而不是flash投影仪。它解决了所有的性能问题。
https://stackoverflow.com/questions/54599044
复制相似问题