·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3.0/AS2.0/Flex/Air介绍与区别说明(2)

时间:2012-08-28 09:51opensoce
AS2/AS3/FLA - FLASH( 讲求设计,具有 timeline / vector symbol library ) AS3+MXML+CSS - FLEX (用 UI component, mxml做位置编排,CSS改变样式,非常适合快速程序开发 ) AS3 / MXML + AJAX + SQLite + Desktop

  AS2/AS3/FLA -> FLASH( 讲求设计,具有 timeline / vector symbol library )

  AS3+MXML+CSS -> FLEX (用 UI component, mxml做位置编排,CSS改变样式,非常适合快速程序开发 )

  AS3 / MXML + AJAX + SQLite + Desktop Interaction -> AIR( 包含所有Flex/Flash,加上跟桌面整合的功能 )

  制作 Flex / Flash / Air 分作三个过程: source code developing -> compile -> play it using player。

  这三种不同的产品都有基于一些相同(actionscript)及不同(classes and component)的方式制作,用到的compiler跟editor也不太一样。

  1. 怎么写? 基本上除非你要写在 .fla 里面贴在视觉物件上的 code (这不是很好的方法), 用一般的文字处理软件像是(Editplus, 记事本)就可以开始写 Actionscript。

  由于 AS 是物件导向程序(OOP)为基本,在 Flash IDE 里面的AS Editor 并不是这么好对付这么以文字为基础的逻辑架构,所以可以利用一些别的Editor(专业名称 IDE:Integrated_development_environment)来管理众多的 Classes。
  一般常见的有Adobe Flash CS3, Adobe Flex Builder (based on eclipse), Eclipse + FTD, SE|PY, FlashDevelop (PC), SciTE. 这些编辑器里面通常都要设定core library,先把Flash基本的物件类别设定好,之后可以opne linkage libraries 去管理及应用到处抓来的东西(像是tweener / papervision….etc.)

  2. 写在哪? ActionScript 是一个 base on ECMAScript 语法的程序语言.目前开发到 3.0.(2.0与3.0语法上有很大的改变,做出来的swf在相容性也有问题)
  AS 会存在的方式有三种,(1)一种是在 *.as 的文字档上,(2)另一种是在.fla (Flash CS3) 里面的 library 物件上或是timeline上,(3)还有就是在*.mxml文字档里面 <mx:Script><![CDATA[ .... ]]></mx:Script>

  三种都有不同的写法,最正规的就是写在 .as 文件档里面,其他的会有一些很特殊的方式互相配合。

  2.1. *.mxml : Flex / AIR

  2.2. *.as/*.fla : Flash / AIR

  3. 怎么编码? 要制作 .swf 或是 .air 的档桉你必须把写好的 .fla / .as / .mxml 档桉 compile 成 .swf / .air, 就是把人可以了解的 code (文字) 档转换成电脑 player / runtime 看得懂得 byte code( .swf / .air)

  用 .as(flash) .mxml(flex) 写出来的东西要先被 compile 成 .swf / .air 然后可以被 Flash Player (stand alone / browser plugin) / Air (Adobe® AIR™ runtime) 拿来执行,所以光是 .as 档桉你看到的就只是一首比文言文还难懂的诗. 虽然都是输出成 .swf/.air,不过输出的 .swf/.air 以及所用到的 compiler 有很多种,用基本的用电脑常识大概也可以知道既然是要读文件后生出另一个文件。不同的软件一定会有分别,像是photoshop不能读 exe档一样, compiler也有complier的差别,有些只吃2.0,输出的 .swf 也可以选择让不同的版本的 player 跑。

  这些compiler 比较常见的就是

  3.1. Flash CS3 (actionscript 1.0/2.0/3.0,.fla -> .swf / actionscript3.0 ->.air)
  在Flash IDE(CS3)里面的 compiler, 这个 compiler比其他两个特别一点,他出了 .as 文字档外, 还可以compile .fla 里面的物件, 必要的时候还会自动把 library 里面有 linkage 的物件,生出虚拟的 class 来使用.要用flash cs3 做air你要先有这个。

  3.2. Flex (actionscript 3.0 -> .swf / .air)

  3.2.1. 在Flex Builder 里面的 compiler,用这个compiler无法抓到 Flash library里面自动产生的 Class,导致无法compile,不过如果你够强,连画个圆都用 code的话(你有种就画个清明上河图看看),那就没差. Flex Compile出来的东西可以是 .swf / .air

  3.2.2.如果你够强,不需要用 IDE ,光用文字编辑器写Code,因为你的超能力, 你可以不花钱而去用免费的 Flex SDK(Software Development Kit),去产生swf文件(例如: mxmlc.exe -library-path+=../lib/bin/assets.swc -coverage src/test.mxml -output bin/Output.swf )

  3.3. AIR SDK(actionscript3.0 -> .air)同2.2,只要你够屌,你就不用花钱. Dreamweaver 也可以编辑+compile

  3.4. 以上都是adobe推出的, mtasc 则是 Open Source free compiler,可惜他只能读2.0的Code。

  4.怎么跑? .swf(flash / flex), 都是放在网路上,用 flash player 9 就可以跑, AIR则要先在电脑里面先安装 Adobe® AIR™ runtime (类似player的东西),然后抓下 .air 安装档,之后像应用程序一样安装。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器