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