Apache flex 如何将Flex mobile(空中移动)应用程序编译为Flex web应用程序?

Apache flex 如何将Flex mobile(空中移动)应用程序编译为Flex web应用程序?,apache-flex,flash-builder,flash,flex-mobile,Apache Flex,Flash Builder,Flash,Flex Mobile,每个人都想将他们的桌面(AIR)或web(Flex)应用程序编译为移动(AIR mobile)应用程序。这里我正朝相反的方向走。我想将我的Air mobile应用程序编译为Flex web应用程序,并用浏览器打开它 我认为这是可能的,因为最终,空中移动框架几乎是flex框架的一个子集。我说得对吗?我知道您也使用其他库,比如mobilecomponents.swc和servicemonitor.swc,但主要是它们应该非常相似 在尝试实现这一点的同时,我在Flash Builder上创建了一个Fl

每个人都想将他们的桌面(AIR)或web(Flex)应用程序编译为移动(AIR mobile)应用程序。这里我正朝相反的方向走。我想将我的Air mobile应用程序编译为Flex web应用程序,并用浏览器打开它

我认为这是可能的,因为最终,空中移动框架几乎是flex框架的一个子集。我说得对吗?我知道您也使用其他库,比如mobilecomponents.swc和servicemonitor.swc,但主要是它们应该非常相似

在尝试实现这一点的同时,我在Flash Builder上创建了一个Flex项目,并添加了mobilecomponents.swc,导入了我的移动代码,替换并编译了它。没有错误,构建器编译了所有内容,没有任何警告

唯一的问题是,当我在浏览器中打开swc时,屏幕全是白色,应用程序甚至没有运行。我知道swc是通过鼠标上下文菜单加载的,它显示了常规swc的所有选项,但应用程序没有运行。我试图调试它,但什么也没发生

很明显我做错了什么。如果有人能告诉我怎么做,我会非常感激

提前感谢,


塞巴斯蒂安

你把一些事情搞糊涂了

我想将我的Air mobile应用程序编译为Flex web应用程序,并使用打开它 浏览器。
我认为这是可能的,因为

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

如果应用程序使用特定于AIR的功能,您可能需要重新编写应用程序的某些功能。这门课就是一个例子

空中移动框架几乎是flex框架的一个子集。 我说得对吗

你错了。空中移动框架完全独立于Flex框架。 然而,Flex框架确实为FlexUI组件提供了许多移动优化皮肤,例如按钮和列表。它还提供一些特殊的仅限移动的组件

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

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

是的,您可以在基于浏览器的应用程序或其他桌面应用程序中使用Flex Mobile组件集。但是,正如您所发现的,您必须手动将SWC添加到输出中。您可能还需要添加移动主题,以便移动组件正确显示。如果你想在同一个应用程序中混合使用移动主题和非移动主题,这可能会让人困惑;因为存在一些交叉,Flex在默认情况下不知道使用哪一个


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

您混淆了一些事情

我想将我的Air mobile应用程序编译为Flex web应用程序,并使用打开它 浏览器。
我认为这是可能的,因为

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

如果应用程序使用特定于AIR的功能,您可能需要重新编写应用程序的某些功能。这门课就是一个例子

空中移动框架几乎是flex框架的一个子集。 我说得对吗

你错了。空中移动框架完全独立于Flex框架。 然而,Flex框架确实为FlexUI组件提供了许多移动优化皮肤,例如按钮和列表。它还提供一些特殊的仅限移动的组件

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

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

是的,您可以在基于浏览器的应用程序或其他桌面应用程序中使用Flex Mobile组件集。但是,正如您所发现的,您必须手动将SWC添加到输出中。您可能还需要添加移动主题,以便移动组件正确显示。如果你想在同一个应用程序中混合使用移动主题和非移动主题,这可能会让人困惑;因为存在一些交叉,Flex在默认情况下不知道使用哪一个


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

我以前做过,所以应该可以正常工作

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


之后,它应该能够在web或air桌面构建中使用移动组件。

我以前做过,所以它应该可以正常工作

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