天天看點

Flex與Flash關系和差別

[align=left]

Flash并非隻是一個單純的矢量動畫創作工具,而是一個憑借腳本語言ActionScript在功能和定位上不斷演變的網絡應用開發工具。早在 Flash MX的時候就已經成為macroemdia 推廣RIA戰略的工具。但是畢竟Flash最初的定位是面向美術動畫設計師的矢量動畫創作工具,并不适合傳統的開發人員。于是Flex成為開發者們的首選。

  Flex和Flash都以ActionScript作為其核心程式設計語言,并被編譯成swf檔案運作于Flashplayer虛拟機裡。是以Flex也繼承了Flash在表示層上先天性的美感、除了視覺上的舒适感外,還天生具備友善的矢量圖形、動畫和媒體處理接口。

  雖然Flex 和Flash有衆多的相似點,但是不同之處仍然很多:

  1.盡管公用ActionScript,但是使用的庫并不完全相同,更合适的說法是兩者使用着兩套具有極大“功能重疊”範圍的庫。

  2.Flash偏向的是美術動畫設計師人員,是以更容易發揮特效處理的優勢,Flex偏向開發人員,是以容易做出具有豐富互動功能的應用程式。

  3.Flash隻能以ActionScript腳本的形式開發(舞台被關聯到一個稱之為 document class的類裡),另外舞台元素也是可以綁定腳本的,不過從軟體工程的角度講不建議這樣用,Flex還可以使用稱作mxml的标記語言來描述應用的外觀和行為,mxml中可以直接嵌入ActionScript腳本。

  4.由于第三點而造成的兩者市場定位不同,Flex是面向企業級的網絡應用程式,Flash則面向諸如平面動畫、廣告設計等多媒體展示程式。

  5.借助Flash Lite這一移動裝置上的Flashplayer,Flash可以開發移動應用,Flex則不行。

  6.Flash的程式設計模型是基于時間軸的,Flex的則是基于窗體,雖然它運作在網頁裡。[/align]

個人了解:

ActionScript是腳本語言基礎,使用它可以友善的操作Flash建立的元件,繪圖,動畫控制等操作;

Flex是一個開發架構(開發工具的使用類似Visual Studio等工具),裡面包含了Adobe幫你做好的一些元件如TextBox、Grid,Image等其腳本部分文法就是 ActionScript;

至于學什麼如何學就要看你準備用他做什麼了:

如果做企業級大規模應用,團隊開發,同其它中間件整合 學習ActionScript+Flex

如果做個人程式項目,創意網站,展示無太多動态資料互動推薦Flash+ActionSctipt

參考:

[url]http://baike.baidu.com/view/623340.html?wtp=tt[/url]

繼續閱讀