繁体   English   中英

如何将Flex移动(空中移动)应用编译为Flex Web应用?

[英]How to compile Flex mobile (Air mobile) app as Flex web app?

每个人都希望将其桌面(AIR)或Web(Flex)应用程序编译为移动(Air mobile)应用程序。 在这里,我正朝着相反的方向前进。 我想将我的Air移动应用程序编译为Flex Web应用程序,然后使用浏览器将其打开。

我认为这是可行的,因为归根结底,Air移动框架几乎是flex框架的一个子集。 我对么? 我知道您也使用其他库,例如mobilecomponents.swc和servicemonitor.swc,但主要是它们应该非常相似。

在尝试完成此操作时,我在Flash Builder上创建了一个Flex项目,并添加了mobilecomponents.swc ,导入了我的移动代码并替换并编译了它。 没有错误,并且构建器在没有任何警告的情况下编译了所有内容。

唯一的问题是,当我在资源管理器中打开swc时,屏幕全是白色,该应用程序甚至无法运行。 我知道swc是由于鼠标上下文菜单而加载的,它向您显示了常规swc的所有选项,但该应用程序未运行。 我尝试调试它,但是没有任何反应。

显然我做错了。 如果有人可以告诉我我该怎么做,我将不胜感激。

提前致谢,

塞巴斯蒂安

你有些困惑

我想将我的Air移动应用程序编译为Flex Web应用程序,然后使用浏览器将其打开。
我认为这是可能的,因为

你是对的; 这个有可能。 我在大约半天的时间内将移动应用程序转换为基于浏览器的应用程序。 我必须更改配置文件的加载方式; 但是其他一切都没有改变。

如果应用程序使用AIR特定功能,则可能必须重新编写其某些功能。 File类是一个示例。

Air移动框架几乎是flex框架的一个子集。 我对么?

你错了 AIR Mobile框架完全独立于Flex框架。 但是,Flex框架确实为Flex UI组件提供了许多针对移动设备优化的外观,例如按钮和列表。 它还提供了一些特殊的仅移动组件。

但是,移动设备上有非Flex类/功能,这些类/功能与Flex框架无关。 它们是Adobe提供的核心AIR SDK的一部分。 我之前提到的File类是一个。

在尝试完成此操作时,我在Flash Builder上创建了一个Flex项目,并添加了mobilecomponents.swc,导入了我的移动代码并替换并编译了它。 没有错误,并且构建器在没有任何警告的情况下编译了所有内容。

是的,您可以在基于浏览器的应用程序或其他桌面应用程序中使用Flex Mobile组件集。 但是,正如您发现的那样,您必须手动将SWC添加到输出中。 您可能还需要添加移动主题,以使移动组件正确显示。 如果要在同一应用程序中混合使用移动主题和非移动主题,这可能会造成混淆。 因为存在一些交叉,因此Flex不会默认使用哪个交叉。

您必须提供更多信息/代码,以帮助我们诊断收到的特定错误。

我之前已经做过,所以应该可以正常工作。

我要做的是创建一个标准的Web应用程序(“ main”中没有代码,因此我可以轻松切换顶级应用程序标签),添加了mobilecomponents.swc,并在“项目属性”中选择了移动主题(您可能需要以从frameworks / themes / Mobile / mobile.swc导入)。

之后,它应该能够在Web或air桌面版本中使用移动组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM