【发布时间】: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