[AS3]AS3.0/AS2.0/Flex/Air介绍与区别说明
很多人可能到现在还搞不懂Actionscript(3.0/2.0) / .as / .mxml / .swf / .air
Flex / Air / Flash
Flash Player / Air Runtime
之间交错的关系, 就连身为 web designer / programmer的我也花了一些时间来搞懂,不过也不确定正不正确,在这边分享我自己版本的解释,也希望有错的话请大方解囊相授。
首先,先了解这三样(flash / flex / air)到底是 为何而战,为谁而战? …
写Code的原因是为了达成某种目的,就Actionscript而言,原本的目的只是制做出 .swf 文件,然后embed在html里面,显示声光互动的效果,这效果可以拿来作广告,做艺术,做简报,做 game,做互动卡通,做非线性故事,做笑料,等等。
后来因为应用越来越广,所以在几年前出现了Flex,专攻Rich Internet Application, 最近推出的AIR则是加上了desktop application的一些web application办不到的互动功能。
如果光看成品的格式,Flash/Flex都是.swf,想的简单一点,.swf不一定是要由flash做出来,Adobe illustrator,也可以做出没有互动的swf文件,也就是说做 swf文件的方式有很多种,就像能制造出 jpg 图像的软件也很多,只是功能强不强大跟速度快不快而已。
我个人浅见一切的根本还是在Flash, 用 Flash可以做出最多种东西,不只是 .swf,也可以包着图形作成可以重复应用的 component(.swc). 而Flex,就是把很多Flash做出来的可以光利用文字 customize, reuse 的 component 用很类似XML(xhtml)的 mxml 语法写出来,在另外加上典型的 Actionscript 让每个componet之间互动,或者是一些 .as 的物件,来达到RIA(Rich Internet Application)的功能,所以 Flash 跟 Flex 都是输出 .swf 然后,用 Flash Player 跑的,我认为两个差不多,只是 Flex 开发非常快速,因为很多 UI(User Interface) component 都做好了。
而 AIR 是综合 Flex / Flah,可以是 .mxml 或 .as, 可是由于可以特别在桌面上跑,所以加上他自己的一些class, 变成只有 Adobe® AIR™ runtime 可以跑的桌上应用程序
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例