2012-04-06 36 views
0

我有一个复杂的Flex 3应用程序,它分为两个库项目和一个导入库的Flex应用程序。我想在iOS和Andriod上编译并运行它。我是否需要将我的swc库转换为spark组件以创建移动应用程序?

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

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

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

我是否需要将任何特殊设置应用于库中以用于移动灵活或作为项目?

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

+0

我深信,如果我希望这在iOS上能够很好地工作,我需要将组件转换为火花。问题依然存在:做这件事的最好方法是什么? – Jeremyx 2012-04-06 20:23:37

回答

3

Adob​​e文档说,您不能在移动应用程序中使用mx组件。 我的问题是:我是否需要转换库以使用相当于mx组件的spark ?

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

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

最后一个问题:你的移动项目转换为代码,目标C和中定位iOS在编制?

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

+0

谢谢。我不认为有像iOS字节码这样的东西。 – Jeremyx 2012-04-06 18:51:05

+0

@Jeremyx然后在我的答案中将“字节码”替换为“机器码”。 – JeffryHouser 2012-04-06 19:16:22

相关问题