1

我读了很多书,整个事情变得更加混乱,所以我决定问你一些关于 Flex 的事情。

因此,如果您的浏览器中有 Flash 插件,Flex 可以在网页中运行,在 AIR 容器中(在 pc/android/IOS 上,但在 OSX 上?),也可以编译为 Native IOS/Android 应用程序。我不确定最后一点。

如果可能的话,我如何构建一个可以在带有 flash 插件的浏览器中运行并编译为 Android 和 IOS(可能还有 Windows RT)的 flex 应用程序?Adobe 为您提供 Flash builder,您还需要 Flex SDK 吗?Eclipse Flex 插件是否可行?

感谢您的帮助,如果有点混乱,我们深表歉意。

4

2 回答 2

1

因此,如果您的浏览器中有 Flash 插件,Flex 可以在网页中运行,在 AIR 容器中(在 pc/android/IOS 上,但在 OSX 上?),也可以编译为 Native IOS/Android 应用程序。我不确定最后一点。

这大多是正确的。Flex 可以使用在桌面浏览器上广泛使用的 Flash 插件在网页中运行。出于所有意图和目的,您应该假设您的移动用户没有在他们的移动浏览器上安装 Flash 插件。

使用 AIR 确实可以为 PC 和 Mac 创建桌面应用程序;确实支持 OSx。您还可以使用 AIR 在 Android、iOS 和 Blackberry Playbook 上创建移动应用程序。所以,确实支持iOS。Windows 8 UI/Metro 对 AIR 的支持预计在今年第一季度推出。我怀疑我们还会看到对 Blackberry 10 的 AIR 支持;但据我所知,没有任何正式宣布。


更新:3/2014 Adob​​e 已放弃 Windows 8 UI / Metro 支持计划。不过,Windows Phone 8 支持是一项非常常见的功能请求,因此,如果您愿意,请投票支持它。

黑莓 10 确实支持 Adob​​e AIR。这是SDK 的链接


如果可能的话,我如何构建一个可以在带有 flash 插件的浏览器中运行并编译为 Android 和 IOS(可能还有 Windows RT)的 flex 应用程序?

Flex 主要是一个用于创建业务应用程序的框架。为桌面应用程序和移动应用程序提供了稍微不同的组件集。部分原因是屏幕尺寸;和部分由于性能。比如一个有几十列的大DataGrid,不利于你手机的屏幕尺寸。


2014 年 3 月更新:

已向 Apache Flex 团队捐赠了一个移动优化的 DataGrid,它应该在当前版本的 SDK 中可用。


到底; 您不应该计划为您的桌面/浏览器应用程序和移动应用程序使用相同的应用程序。但是,您可以共享一些代码。我的目标是共享 80% 的代码。将共享代码移动到库项目中;然后,您可以在移动应用程序、桌面应用程序和基于浏览器的应用程序上使用它。

Adobe 为您提供 Flash builder,您还需要 Flex SDK 吗?Eclipse Flex 插件是否可行?

Flash Builder 随 Flex SDK 一起提供。Adobe Flex 附带 AIR SDK [注意:由于许可差异,Apache Flex 不附带 AIR SDK;但有一个方便的安装程序]。Flash Builder 也是一个 Eclipse 插件,可以安装到您希望的任何 Eclipse 实例中。

您不需要 Flash Builder 来创建 Flex 应用程序。如果您愿意,可以使用命令行工具和其他 IDE,例如 IntelliJ。

于 2013-01-17T14:30:16.687 回答
0

使用 Flash Professional,您可以使用 AIR 打包和导出到多个平台。除了创建可以嵌入网页的 .swf 文件外,您还可以移植到 Android 或 iOS(作为本机应用程序) - 全部使用一个应用程序(转到“文件”>“发布设置”,然后更改播放器目标)。

我不确定 Flash Builder 中是否提供相同的选项(似乎是可能的 - adobe 网站),但不需要其他 IDE(例如 Eclipse)或框架。

您可能需要根据您的要求考虑替代开发和部署策略,例如PhoneGap,它应该为更多设备提供支持。

于 2013-01-17T12:14:20.883 回答