时间:2010-07-25 18:32:32

标签: flex air

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

AIR应用程序无法在浏览器中运行。对于Web版本,您将使用Flex,对于桌面版本,您将使用AIR。这两个应用程序都可以用Actionscript 3编写,但与Flex应用程序不同,AIR应用程序也可以用HTML / JS编写。如果您在Actionscript 3中编写应用程序,则Flex和AIR应用程序可以使用几乎相同的代码。显然,有一些类只能在AIR中使用,因为这些类与桌面功能相关。如果查看Actionscript 3引用(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/),您可以看到哪些类只是AIR,哪些类可以在Flex和AIR中使用。

AIR文件导出为.air文件,而Flex文件导出为常规Flash .swf文件。

至于“C ++(这是Air),我可以使用PHP(这是Flex)”,这是正确的。 AIR是C ++的替代品,因为您可以用两者编写桌面应用程序。但是,由于AIR运行时,您不必为不同的操作系统编写不同的版本。一个AIR应用程序可以在Windows,Mac,Linux和Android手机上运行。使用C ++,您必须修改所有这些环境的代码库。 Flex不像PHP,但它是客户端,所以更像是一个更强大的Javascript。您可以让Flex应用程序与PHP后端通信(使用AMFPHP或Zend_AMF进行​​通信),该应用程序处理所有服务器端的内容,例如从数据库检索数据并将其发送回在客户端的浏览器中运行的Flex应用程序。 Flex有点像组件的集合(它正式是一个SDK),使编写Web应用程序更容易。因此,例如,有下拉菜单,日期选择器,数据网格,树木,视频显示等,以及Flash中可用的所有其他内容。 IMO,Flex开发优于HTML / JS开发的最佳方式是布局模型。您可以在Flex中轻松制作一些非常复杂的流体布局,以适应不同的屏幕尺寸。您也不必在跨浏览器测试方面做很多事情 - 只要用户拥有适当的Flash Player,它在所有操作系统的所有浏览器中看起来都是一样的。它在处理大量数据时也非常快,并且可以在同一个应用程序中轻松混合许多不同的多媒体组件,视频,音频等。用Flex编写的一些优秀应用程序是Aviary,Photoshop.com和Buzzword。一些好的AIR应用程序是eBay桌面客户端,Feedalizr,Seesmic Desktop等。