本文详细介绍了 Flash、Flex、AS3、AIR 的关系和区别。希望对初学者有帮助。
AS3
ActionScript 通常简称为AS,它是Flash ?#25945;?#30340;语言。AS编写的程序,最终可以编译成SWF、SWC。SWF 就是我们常说的Flash 动画。但是现在SWF 已经不仅仅?#23884;?#30011;,而是RIA 的载体。ActionScript 有3个版本,分别是1.0版(AS1),2.0版(AS2)和3.0版(AS3)。只有Flash Player 9及以上播放器才支持AS3编译的SWF。这三个版本的差别非常大,现在最流行的版本是AS3。
Flash
Flash 是用来生成 swf 文件的创作工具,做动画比较方便,可以在Fla文件内部写AS3代码,也可以在Fla外部写AS3代码。
Flash 内置 AS3 编译器,所以用Flash也可编译AS3代码生成swf文件。
Flash Player
swf 动画需要在网?#25104;?#26174;示出来,就需要安装Flash Player。Flash Player 9是能支持AS3 的最低版本(其?#30331;?#38754;还有一个Flash Player 8.5,只是没普及就升级到9了),后面的Flash Player 都能支持AS3了。
AIR
Flash Player 再强大,也是运行在浏览器中,受浏览器约束。为了摆脱浏览器,Adobe又出奇招,发布了AIR。AIR其实就是一个Runtime,你可以把它理解成JVM。有了AIR,就可以用AS3开发桌面软件,而且开发出的软件可跨?#25945;?#36816;行(这和JAVA的一次编译,随处运行如出一辙)。目前国内的AIR应用主要集中在网站的客户端方面,例如新浪微博AIR客户端等。
Flex
Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player和 Adobe AIR, 运行时跨浏览器、桌面和操作系统实现一致的部署。虽然只能使用 Flex 框架构建 Flex 应用程序,但Adobe Flash Builder(之前称为 Adobe Flex Builder)软件可以通过智能编码、交互式遍历调试以及可视设计用户界面布局等功能加快开发。
Flash主要针对设计人员,而 Flex 针对的是编程人员,Flash完全可以实现 Flex 的功能。Flex的优势是在于有?#32422;?#30340;框架,里面已经有很多功能强大的组件了,Flex里可以使用Flash的类,反之则不行的,一般 Flash 适合做动画和一些?#36824;?#21017;的组件,Flex则更适合做一些规则的企业级应用等,?#27604;?#20063;可以嵌入Flash做一些社区、游戏应用。
FlexSDK
FlexSDK是用来编译 Flex 程序的?#25945;?#36719;件,Flex SDK 相当于一个库,安装之后,你可以在记事本里编写代码,在Dos下命令行方式来编译你的程序。
FlexBuilder
Flash可以认为是创作环?#24120;?#32780;FlexBuilder则是开发环?#24120;↖DE),我们常说的Flex事实指的是FlexBuilder开发环?#24120;?#23427;针对程序员,因为它有现成的UI组件,这些UI组件都是基于AS3封装的,我们使用FlexBuilder可以快速高效的创作出?#32422;?#30340;RIA程序。Flex builder 本身包含了Flex SDK。
FlashBuilder
FlashBuilder 是 FlexBuilder 的升级版本,在 FlexBuilder 升级到版本 4 时改名叫 FlashBuilder。在 FlashBuilder 中有更多、更好看、功能更完善的组件,非常适合开发之用。
相关文档:Flash开发环境简介