衡水職業(yè)技術(shù)學(xué)院 韓立 李蘭秀
關(guān)鍵字:Flash;Flex;AS3;AIR;Flash Player
Flash 是一種矢量動(dòng)畫(huà)制作軟件,以制作文件所占空間少、界面布局安排合理、制作方法簡(jiǎn)單、功能強(qiáng)大、動(dòng)畫(huà)發(fā)布格式種類(lèi)多等特點(diǎn),深受程序開(kāi)發(fā)者的喜愛(ài);主要針對(duì)設(shè)計(jì)人員,創(chuàng)作語(yǔ)言是AS,適合做動(dòng)畫(huà)和一些不規(guī)則的組件,F(xiàn)lash 是在瀏覽器中運(yùn)行,運(yùn)行時(shí)需要安裝Flash Player 插件。Flash 被廣泛應(yīng)用于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)動(dòng)畫(huà)、多媒體教學(xué)軟件、動(dòng)漫設(shè)計(jì)、企業(yè)介紹、產(chǎn)品展示等領(lǐng)域,在互聯(lián)網(wǎng)、電視媒體上經(jīng)??梢钥吹接肍lash 軟件制作的各種動(dòng)畫(huà),F(xiàn)lash 新建文件類(lèi)型有AS2.0、AS3.0、AIR、AIR for Android、AIR for ios 等。
Flex 和Flash 均是Adobe 旗下軟件產(chǎn)品,F(xiàn)lex 使用對(duì)象偏向于開(kāi)發(fā)人員,在交互功能方面有強(qiáng)大的優(yōu)勢(shì),主要面向企業(yè)級(jí)的網(wǎng)絡(luò)應(yīng)用程序,而Flash 針對(duì)的設(shè)計(jì)者偏向于美工人員,比較方便制作出功能強(qiáng)大的動(dòng)畫(huà)特效,主要面向平面動(dòng)畫(huà)、廣告設(shè)計(jì)、動(dòng)漫設(shè)計(jì)等交互效果比較好的展示程序。Flex 指的是FLEX Builder 軟件,內(nèi)置Flex 開(kāi)源框架,F(xiàn)lash 是Flash CC 軟件(最新版本),在利用軟件開(kāi)發(fā)程序時(shí),F(xiàn)lash 軟件使用的組件庫(kù)為AS,而Flex 使用的是內(nèi)置的Flex 開(kāi)源框架,F(xiàn)lex 可以使用稱(chēng)作mxml 的標(biāo)記語(yǔ)言來(lái)描述應(yīng)用的外觀和行為,mxml 中可以直接嵌入Action Script 腳本。Flex 是一種RIA 開(kāi)發(fā)技術(shù),是工具,AS 是開(kāi)發(fā)語(yǔ)言,一個(gè)Flex 應(yīng)用程序包括語(yǔ)言、AS 和MXML.AS,其中MXMl是一種布局語(yǔ)言,是一個(gè)開(kāi)源框架,方便程序員進(jìn)行程序的編寫(xiě)。
AS 是Action Script 的簡(jiǎn)稱(chēng),屬于編程語(yǔ)言,有不同的版本,AS2.0 主要是面向過(guò)程的開(kāi)發(fā)思想,AS3.0 主要是面向?qū)ο蟮拈_(kāi)發(fā)思想,因其易于理解、復(fù)用、拆分和擴(kuò)展,深受廣大程序愛(ài)好者的喜愛(ài)。與AS3.0 對(duì)應(yīng)的有JS、C,C++等,AS 是一門(mén)目前flash開(kāi)發(fā)普遍使用的語(yǔ)言,在新建時(shí)可以選擇創(chuàng)建AS2.0 和AS3.0 文檔。Flex 使用的語(yǔ)法即為AS3。Flash 中用AS3.0 編寫(xiě)的Fla 源程序,可以發(fā)布為SWF 及其他圖片格式,在播放時(shí)需要有Flash Player 9 及以上播放器支持,F(xiàn)lash 內(nèi)置AS3 編譯器,所以用Flash也可編譯AS3 代碼生成swf 文件。利用Flash AS 可以制作各種基于瀏覽器的不同類(lèi)型的網(wǎng)絡(luò)動(dòng)畫(huà),因安全問(wèn)題使用Flash AS生成的網(wǎng)頁(yè)SWF,因安全問(wèn)題不能和本地文件系統(tǒng)進(jìn)行交互。
Adobe Integrated Runtime(AIR)是一個(gè)獨(dú)立的桌面應(yīng)用程序運(yùn)行環(huán)境,編寫(xiě)的程序可以直接運(yùn)行,AIR 利用現(xiàn)有的Web 開(kāi)發(fā)技術(shù)來(lái)構(gòu)建富Internet 應(yīng)用程序并部署為桌面應(yīng)用程序。而且利用AIR 開(kāi)發(fā)的軟件可跨平臺(tái)運(yùn)行,一次編譯,多次運(yùn)行。目前國(guó)內(nèi)的AIR 應(yīng)用主要集中在網(wǎng)站的客戶(hù)端方面,使用AIR 開(kāi)發(fā),才有文件交互的類(lèi),但是前提是要安裝AIR 的虛擬機(jī)(播放器),用Flash CS 就可以創(chuàng)建air 程序。創(chuàng)建Flash AIR 程序,在編寫(xiě)時(shí)可以使用AS3.0 和AS2.0 角本語(yǔ)言,注意在第一次發(fā)布時(shí)要在屬性面板中設(shè)置發(fā)布的目標(biāo),發(fā)布時(shí)需要設(shè)置證書(shū),然后在windows上設(shè)置打包和發(fā)布。
Flash Player 是播放器,分為本地版應(yīng)用程序和網(wǎng)頁(yè)版插件,用于播放Flash 程序生成的SWF 格式的動(dòng)畫(huà),如果你在網(wǎng)頁(yè)中或者網(wǎng)絡(luò)小游戲中有使用Flash 開(kāi)發(fā)的動(dòng)畫(huà),那么在播放或者運(yùn)行時(shí)就要安裝網(wǎng)絡(luò)版Flash Player 插件,否則不能正常運(yùn)行。Flash Player 有不同的版本,區(qū)別在于支持Flash 和Flex 編寫(xiě)時(shí)的所用的角本不同,比如,如果所使用AS3.0 編寫(xiě)的Flash 程序,那么在瀏覽器中進(jìn)行播放時(shí),就要使用Flash Player 9 以上版本。
總之,AIR、Flash CS 系列、Flash cc 和Flex 是不同的開(kāi)發(fā)工具,其中Flash 用于制作各種類(lèi)型的動(dòng)畫(huà)、多媒體交互課件、動(dòng)漫游戲設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)等。AIR 屬于發(fā)行平臺(tái),是FLASH 的桌面應(yīng)用程序,是利用現(xiàn)有的開(kāi)發(fā)技術(shù)開(kāi)發(fā)的一種跨平臺(tái)的獨(dú)立應(yīng)用程序、AS3 屬于編程語(yǔ)言,這是一門(mén)目前Flash 開(kāi)發(fā)普遍使用的語(yǔ)言。Flex 有兩解,一是基于框架的一種Flash 開(kāi)發(fā)方式,與Flash CS 的基于時(shí)間軸的開(kāi)發(fā)方式對(duì)應(yīng);另一是Flex Builder(現(xiàn)Flash Builder)與Flash CS 系列開(kāi)發(fā)工具對(duì)應(yīng)。