所以我有一个内置在Flash CS 5.5中的Air应用程序(不使用Starling或Stage3D)。在.fla中,舞台大小设置为1600x900。
我发现,该应用运行时窗口具有不可接受的帧率,但是如果我允许它运行全屏并指定一个1600x900的矩形区域以用于stage.fullScreenSourceRect,应用程序运行像黄油全屏。真的,区别在于夜晚&那一天,让我有点困惑。
所以我想我的问题是 - 我能做些什么来获得全屏工作窗口模式的平滑结果?
我的第一个想法是尝试制作一些方案,我在运行时更改应用程序分辨率,以便我可以在窗口时以较低的分辨率运行应用程序,但我不确定是否可以使用Flash(可以' t在运行时更改stage.stageWidth我认为)
我是否应该使用NativeWindow或其他类似的东西?也许一些Air配置文件?我会说我相当了解Flash,但我对Air的方面知之甚少,所以也许我忽略了一些显而易见的事情。
感谢任何帮助或建议!
编辑:通过不可接受的帧率,我说的是9fps窗口,相比35fps全屏。就像你翻转一个开关一样,在全屏时它似乎神奇地被修复了。
答案 0 :(得分:0)
如果你想模仿窗口模式的fullScreenSourceRect,你可以写一行如下:
stage.scrollRect = new Rectangle(x, y, width, height);
通过不在提供的区域之外渲染任何东西,这将有助于提高性能;