Soc*_*cob 12 apache-flex air flash sdk flashdevelop
我试图理解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的网站上找到了"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一起使用吗?
Jef*_*ser 17
Run Code Online (Sandbox Code Playgroud)I haven't been able to figure out how exactly the AIR and Flex SDKs are related.
从封装的角度来看,它们没有任何关联.但是,Adobe确实使用其Flex SDK版本分发AIR SDK.
使用IDE(例如Flash Builder)时,需要某个目录结构,其中包括Flex SDK子目录中的AIR SDK.
使用Apache Flex时,Apache无权分发AIR SDK,因此用户可以通过一种方式将AIR SDK和Flex SDK结合使用,从而可以轻松地将SDK与Flash Builder结合使用.但是,Apache Flex人员正在开发一个"简易安装"工具来准备Apache Flex SDK以与Flash Builder一起使用.该工具下载所有相关的非Apache二进制文件,并为您提供已完成的包.
在没有AIR的情况下使用Flex UI Framework是完全有效的; 并使用没有Flex的AIR SDK.但是,在Flex SDK中,特别是在移动组件集中,我相信AIR SDK存在一些依赖性.要使用AIR,您需要一些东西来编译它.Flex SDK中的MXMLC是一种选择.
我将尝试回答您的一些具体问题:
我的理解是AIR可以让您开发Flash(即ActionScript,显然也是JavaScript/HTML)应用程序,这些应用程序可以由AIR运行时运行而无需浏览器(例如纯桌面或智能手机应用程序).
这是真的; 除了我不相信AIR对智能手机的HTML/JS支持与它在桌面上的方式相同.Mobile AIR Runtime不包括像桌面版那样的嵌入式浏览器.但是,您可以使用StageWebView在设备上使用浏览器.
Flex SDK似乎是类和其他API的集合......用于扩展"标准"Flash库.
这是对的.除了用于构建自己的UI类的框架之外,Flex Framework还提供了许多UI Component类.需要明确的是,Flex SDK不仅包含Flex Framework,还包括逐步调试器和命令行编译器.
Flex SDK似乎包含一些旧版本的AIR SDK
这是真的; Flex SDK包含AIR SDK的一个版本.Flex和AIR不在同一更新计划中; 所以当新的Flex版本发布时,Flex只会使用最新版本的AIR进行更新.如果需要,可以将新的Air SDK叠加到Flex SDK上. 这是一些说明.我忘记了Adobe Flex 4.6中包含的AIR版本,但我认为它是AIR 3.2.AIR 3.4是Adobe的最新版本.
值得注意的是,Flex已经捐赠给了Apache Foundation ; 他们已经发布了Apache Flex 4.8.
我需要Flex实用程序来编译吗?
我对这个问题的答案并不完全清楚.大多数人使用Flex SDK中的MXMLC来编译基于AIR的应用程序.即使您使用Flash Builder,也会使用MXMLC.如果您使用Flash Professional,我相信它拥有自己的AIR编译器,但我不知道它是否基于MXMLC.Flash Builder 4.7将包含一个全新的编译器 - 代码为Falcon.
我可以将任何版本的AIR SDK复制到Flex SDK中,以便与FlashDevelop一起使用吗?
理论上是的.我对FlashDevelop一无所知,但我确实知道它支持Flex.我认为,通过扩展,它也支持AIR.
| 归档时间: |
|
| 查看次数: |
7113 次 |
| 最近记录: |