我是否需要将我的swc libs转换为spark组件来创建移动应用程序?

时间:2012-04-06 02:20:40

标签: actionscript-3 flex adobe flash-builder

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

libs(主要)使用从mx组件派生的纯actionscript类。例如,一个自定义按钮,它源自具有附加功能的mx.button。大多数组件是通过将mx组件合成在一起而创建的。

Adob​​e文档说您无法在移动应用中使用mx组件。我的问题是:我是否需要转换libs以使用mx组件的spark等价物?

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

我是否需要对libs应用任何特殊设置以在移动flex或项目中使用?

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

1 个答案:

答案 0 :(得分:3)

  

Adob​​e文档说您无法在移动应用中使用mx组件。   我的问题是:我是否需要将lib转换为使用spark   mx组件的等价物?

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

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

  

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

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