【问题标题】:Why is an animation in a simple FLEX applicaiton so slow compared to pure ActionScript? Using MXML for games?为什么与纯 ActionScript 相比,简单 FLEX 应用程序中的动画如此缓慢?将 MXML 用于游戏?
【发布时间】:2012-11-12 21:27:59
【问题描述】:

我在 Android 上创建了一个针对 AIR 的快速渲染速度测试,并制作了 2 个项目;仅限移动 AS3 和 FLEX。他们使用一个嵌入动画并在其中包含一些帧计数逻辑的通用类。我明确地将 scaleMode 设置为 NO_SCALE,将 frameRate 设置为 24,并将 quality 设置为 StageQuality.HIGH。据我所知,编译器选项是相同的,只是 FLEX 项目有更多对框架 SWC 的引用。

结果在 FLEX 中约为 6-8 FPS,而在 AS3 中为 12-14。虽然 FLEX 会更慢是有道理的,但差异比我预期的要大,有什么想法吗?

我正在开发一个使用 MXML 制作手机游戏的项目。我个人认为它极大地影响了性能,这就是我创建上面的简单测试的原因。对使用 MXML 制作手机游戏有什么想法吗?

谢谢!

【问题讨论】:

  • 没有看到你的代码;无法猜测为什么一种方法可能比另一种方法表现更好(或更差)。 Flex 将比仅 AS3 的项目产生开销,因为框架在后台运行。对于我自己的手机游戏;我使用纯 AS3 代码创建了游戏板/游戏;但菜单和排序是我使用 Flex 的地方。你是如何测量 FPS 的?
  • 不看你正在使用的MXML很难说,但不要使用MXML来创建手机游戏。使用 actionscript - 并且 - 尽可能避免从 UIComponent 继承。进一步继承层次结构。

标签: apache-flex mobile actionscript mxml


【解决方案1】:

Flex 不适合注重性能的移动开发。它在后台做了很多不必要的事情,会影响性能。如果必须,仅 AS3 代码将为您提供最佳结果。

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-31
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多