Apache flex 如何将我现有的Flex3.6应用程序移植到移动iOs、Android平台

Apache flex 如何将我现有的Flex3.6应用程序移植到移动iOs、Android平台,apache-flex,air,packager-for-iphone,Apache Flex,Air,Packager For Iphone,我有一个使用Flex 3.6 sdk的Flex web应用程序。 将此应用程序移植到iOs和Android设备的所有方法是什么 在Flash builder 4发布之前, 我已经将我的Flex3.6项目转换为AIR2.0。(只需极少的代码更改) 并使用一些命令行工具将其打包为.ipa和.apk。 成功地将其部署到iPad上。应用程序按预期工作。 这就是我所记得的,我完全忘记了两年前我所遵循的程序 现在在FlashBuilder4中,有一个创建“移动项目”的选项,只需右键单击Project-Exp

我有一个使用Flex 3.6 sdk的Flex web应用程序。 将此应用程序移植到iOs和Android设备的所有方法是什么

在Flash builder 4发布之前, 我已经将我的Flex3.6项目转换为AIR2.0。(只需极少的代码更改) 并使用一些命令行工具将其打包为.ipa和.apk。 成功地将其部署到iPad上。应用程序按预期工作。 这就是我所记得的,我完全忘记了两年前我所遵循的程序

现在在FlashBuilder4中,有一个创建“移动项目”的选项,只需右键单击Project-Export-ReleaseBuild,即可为不同的移动平台导出应用程序

但是告诉我们 “除MX图表控件和MX间隔控件外,移动应用程序不支持MX.*包中定义的MX组件集。”

现在我真的不知道该采取哪种方法

有人能澄清一下吗

  • 将Flex3.6 web应用程序移植到iOs和Android设备的所有方法是什么
  • 我是否需要将我的Flex3.6项目转换为Flex4项目,并将所有MX组件更改为Spark组件(这需要对我的项目进行重大更改)以支持移动平台
  • 是否有任何其他方法可以将我现有的Flex3.6应用程序移植到移动设备上,而只需极少的代码更改。 (我知道需要注意UI大小等更改)

  • 谢谢。

    首先,从用户体验的角度来看,我不认为将web应用程序重新用作移动应用程序是一个非常好的主意,除非界面非常简单(这首先不能保证完整的Flex应用程序)

    • 屏幕大小差异太大,可能无法使用,或者至少不舒服
    • 您没有定义触摸交互
    但要回答您的问题:移动组件是一个完全不同的组件集。它们更加轻量级,并针对移动交互进行了优化。为了实现这一性能提升,它们基于Spark体系结构。这意味着:

  • 没有办法移植Flex 3代码
  • 是的,你必须转换
  • 我想不出任何其他方法来移植您的应用程序;最小的代码更改是不可能的
  • 结论

    从技术上讲,无法将应用程序从web(Flex 3)自动移植到移动设备,而且——即使是这样——由于用户体验方面的问题,也不建议这样做,这两个事实都让我想到了这个建议:从头开始重新构建应用程序,同时兼顾清洁,针对移动设备优化代码,并设计适合目标平台的UI