0

我有一个复杂的 Flex 3 应用程序,它分为两个库项目和一个导入库的 Flex 应用程序。我想在 iOS 和 Andriod 上编译和运行它。

这些库(大部分)使用从 mx 组件派生的纯 actionscript 类。例如,从 mx.button 派生的具有附加功能的自定义按钮。大多数组件是通过将 mx 组件组合在一起来创建的。

Adobe 文档说您不能在移动应用程序中使用 mx 组件。我的问题是:我是否需要转换库以使用 mx 组件的 spark 等效项?

这样做的最佳方法是什么?

我是否需要对库应用任何特殊设置才能在移动 Flex 或项目中使用?

最后一个问题:移动项目是否将 as 代码转换为目标 c 并在针对 iOS 时进行编译?

4

1 回答 1

3

Adobe 文档说您不能在移动应用程序中使用 mx 组件。我的问题是:我是否需要转换库以使用 mx 组件的 spark 等效项?

Adobe 文档并不完全准确。只是 MX 组件没有针对移动设备进行优化,因此 Flash Builder 移动项目默认不包含它们。您可以手动将 MX SWC 作为库添加到您的移动项目中。然后,您可以毫无问题地使用 MX 组件。

但是,MX 组件并未针对性能或触摸输入进行优化;因此,您在移动应用程序中使用它们可能会遇到限制。

最后一个问题:移动项目是否将 as 代码转换为目标 c 并在针对 iOS 时进行编译?

我不确定。我怀疑在将发布版本导出到 iOS 时,我假设 MXML/ActionScript/AIR 直接转换为在 iOS 机器上运行的某种形式的 iOS 字节码。IT 可以做一个中间步骤,将其转换为 Objective C 代码,然后编译该 Objective C 代码。具体细节没有记录。

于 2012-04-06T03:02:54.403 回答