我正在尝试理解整个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,目前版本为4.6)很遗憾并没有解决混淆的问题。它包括编译器和其他工具,但在其“bin”文件夹中,我也可以找到“AIR”工具“adt”和“adl”!更重要的是,它还有“AIR SDK license.pdf”和“AIR SDK readme.txt”文件;从这些文件来看,似乎Flex SDK包含了一些旧版本的AIR SDK版本2。
为了使事情更加混乱,我还在Adobe网站上发现了“Flex和AIR®SDK的组合版本(Flex SDK 4.6.0.23201和AIR 3.4.0.2540 SDK)”(http://gaming.adobe.com/getstarted/)。看起来这不仅仅是通过将AIR 3.4文件复制到Flex 4.6文件中创建的,这又增加了另一个项目。
因此,我想知道这两个(三个?)SDK之间的区别。我是否需要Flex实用程序进行编译?为什么“纯”Flex SDK包括AIR的部分(?)?我是否可以将任何版本的AIR SDK复制到Flex SDK中,并与例如FlashDevelop一起使用?
现在,我已经下载了两个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,目前版本为4.6)很遗憾并没有解决混淆的问题。它包括编译器和其他工具,但在其“bin”文件夹中,我也可以找到“AIR”工具“adt”和“adl”!更重要的是,它还有“AIR SDK license.pdf”和“AIR SDK readme.txt”文件;从这些文件来看,似乎Flex SDK包含了一些旧版本的AIR SDK版本2。
为了使事情更加混乱,我还在Adobe网站上发现了“Flex和AIR®SDK的组合版本(Flex SDK 4.6.0.23201和AIR 3.4.0.2540 SDK)”(http://gaming.adobe.com/getstarted/)。看起来这不仅仅是通过将AIR 3.4文件复制到Flex 4.6文件中创建的,这又增加了另一个项目。
因此,我想知道这两个(三个?)SDK之间的区别。我是否需要Flex实用程序进行编译?为什么“纯”Flex SDK包括AIR的部分(?)?我是否可以将任何版本的AIR SDK复制到Flex SDK中,并与例如FlashDevelop一起使用?
https://helpx.adobe.com/x-productkb/multi/how-overlay-air-sdk-flex-sdk.html
。虽然,在另一页上他们说,并不保证任何版本的 AIR 和 Flex SDK 兼容。 - Gene Pavlovsky