我试图弄清 Flash 平台的混乱情况(主要是为了让我理解被抛出的术语),到目前为止,我还无法弄清楚 AIR 和 Flex SDK 究竟是如何相关的。如果没有实际查看 SDK,我的理解是 AIR 使您能够开发 Flash(即 ActionScript,显然还有 JavaScript/HTML)应用程序,这些应用程序可以由 AIR 运行时运行而无需浏览器(例如纯桌面或智能手机应用程序)。Flex SDK 似乎是类和附加 API(类似于 JavaFX?)的集合,用于扩展“标准”Flash 库。
现在,我已经下载了这两个 SDK 的最新版本,显然,事情没那么简单。因此,首先我查看了 AIR SDK(http://www.adobe.com/devnet/air/air-sdk-download.html,截至目前为 v3.4)。据我所知,“adt”实用程序是 AIR 的主要部分,可让您打包完成的应用程序。但是,我不确定 AIR SDK 是否真的包含编译器 - 假设您有一堆 ActionScript .as 文件并想使用 AIR SDK 将它们转换为 .swf 或 .air 文件,这是否可能?
不幸的是, Flex SDK(http://www.adobe.com/devnet/flex/flex-sdk-download.html,v4.6)并没有帮助解决混乱。它确实包括编译器和其他工具,但在它的“bin”文件夹中,我还可以找到“adt”和“adl”——AIR 工具!更重要的是,它还有“AIR SDK license.pdf”和“AIR SDK readme.txt”文件;从这些来看,Flex SDK 似乎包含一些旧版本的 AIR SDK 版本 2。
更令人困惑的是,我还在 Adobe 的网站 ( http://gaming.adobe.com/getstarted /)。似乎这不仅仅是通过将 AIR 3.4 文件复制到 Flex 4.6 文件、向列表中添加另一个项目来创建的。
所以,本质上,我想知道这两个(三个?)SDK 之间的区别。我需要 Flex 实用程序来编译吗?为什么“纯”Flex SDK 包含 AIR 的部分(?)?我可以将任何版本的 AIR SDK 复制到 Flex SDK 中,以便与 FlashDevelop 一起使用吗?