Flex,Flash,AS3,AIR的關係和區別

本文詳細介紹了 Flash、Flex、AS3、AIR 的關係和區別。希望對初學者有幫助。

AS3

ActionScript 通常簡稱爲AS,它是Flash 平臺的語言。AS編寫的程序,最終可以編譯成SWF、SWC。SWF 就是我們常說的Flash 動畫。但是現在SWF 已經不僅僅是動畫,而是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 動畫需要在網頁上顯示出來,就需要安裝Flash Player。Flash Player 9是能支持AS3 的最低版本(其實前面還有一個Flash Player 8.5,只是沒普及就升級到9了),後面的Flash Player 都能支持AS3了。

AIR

Flash Player 再強大,也是運行在瀏覽器中,受瀏覽器約束。爲了擺脫瀏覽器,Adobe又出奇招,發佈了AIR。AIR其實就是一個Runtime,你可以把它理解成 JVM。有了AIR,就可以用AS3開發桌面軟件,而且開發出的軟件可跨平臺運行(這和JAVA的一次編譯,隨處運行如出一轍)。目前國內的AIR應用主 要集中在網站的客戶端方面,例如新浪微博AIR客戶端等。

Flex

Flex 是一個高效、免費的開源框架,可用於構建具有表現力的 Web 應用程序,這些應用程序利用 Adobe Flash Player和 Adobe AIR, 運行時跨瀏覽器、桌面和操作系統實現一致的部署。雖然只能使用 Flex 框架構建 Flex 應用程序,但Adobe Flash Builder(之前稱爲 Adobe Flex Builder)軟件可以通過智能編碼、交互式遍歷調試以及可視設計用戶界面佈局等功能加快開發。

Flash主要針對設計人員,而 Flex 針對的是編程人員,Flash完全可以實現 Flex 的功能。Flex的優勢是在於有自己的框架,裏面已經有很多功能強大的組件了,Flex裏可以使用Flash的類,反之則不行的,一般 Flash 適合做動畫和一些不規則的組件,Flex則更適合做一些規則的企業級應用等,當然也可以嵌入Flash做一些社區、遊戲應用。

FlexSDK

FlexSDK是用來編譯 Flex 程序的平臺軟件,Flex SDK 相當於一個庫,安裝之後,你可以在記事本里編寫代碼,在Dos下命令行方式來編譯你的程序。

FlexBuilder

Flash可以認爲是創作環境,而FlexBuilder則是開發環境(IDE),我們常說的Flex事實指的是FlexBuilder開發環境,它 針對程序員,因爲它有現成的UI組件,這些UI組件都是基於AS3封裝的,我們使用FlexBuilder可以快速高效的創作出自己的RIA程序。 Flex builder 本身包含了Flex SDK。

FlashBuilder

FlashBuilder 是 FlexBuilder 的升級版本,在 FlexBuilder 升級到版本 4 時改名叫 FlashBuilder。在 FlashBuilder 中有更多、更好看、功能更完善的組件,非常適合開發之用。


發佈了12 篇原創文章 · 獲贊 52 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章