【问题标题】:Change Flash Player stage quality in AIR apps更改 AIR 应用程序中的 Flash Player 舞台质量
【发布时间】:2010-10-08 17:25:47
【问题描述】:

如何更改舞台质量以提高 Flash Player AIR 中的渲染性能?

StageQuality 似乎根本没有任何作用。这是一个已知的错误还是我做错了什么?

我在 Main() 应用程序类构造函数中使用它:

 stage.quality = StageQuality.LOW;

没有其他方法可以提高 AIR 应用程序的性能吗?

【问题讨论】:

  • 据我所知,舞台质量与表演关系不大。但是,您可以尝试使用较少的 for 循环、避免 onEnterFrame 逻辑、对不必要的 if 条件进行分组等。
  • 据我所知,舞台质量与表演的关系最大。将其从 HIGH 降低到 LOW,几乎任何应用程序或游戏都将运行至少两倍的速度。试试看。
  • 你们俩都只是用粗略的概括来证明你的观点。影响表演的舞台质量完全取决于任何给定时间舞台上内容的构成;在许多情况下,它可能非常有用,而在其他情况下,它几乎没有任何实际好处。
  • 解释一下你究竟在用 AIR 做什么、什么表现不正常等对你来说会更有帮助。StageQuality 不是提高性能的唯一选择,但不知道问题出在哪里这让人很难提出任何建议。
  • 当您找到答案后,您应该将其添加为答案,而不是使用答案编辑您的问题。这样,当有人搜索时,他们更有可能查看此线程,因为它似乎有答案:)

标签: actionscript-3 flash air


【解决方案1】:

哦,我在 Adob​​e Livedocs 中找到了答案:

对于在 Adob​​e AIR 中运行的内容,可以将质量设置为 StageQuality.BEST 或 StageQuality.HIGH(默认值为 StageQuality.HIGH)。

尝试将其设置为另一个值无效(并且该属性保持不变)。

【讨论】:

  • 这适用于桌面 AIR,但不适用于移动 AIR(可能是 Android 上的 AIR Flash Player,但不是 iOS)。 stage.quality 页面上的上述引用是:“在 AIR 的移动配置文件中,所有四个质量设置都可用。移动设备上的默认值为 StageQuality.MEDIUM。” (也许自 Jarvis 发布此答案以来已添加此信息)
【解决方案2】:

帧限制几乎是直接影响 AIR 应用程序性能的最佳方式...

阅读来自 Destroy Twitter 开发者的优秀教程: http://www.adobe.com/devnet/air/flex/articles/framerate_throttling.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2014-01-08
    • 1970-01-01
    相关资源
    最近更新 更多