天天看點

Flash開發的基本概念

有好幾年沒有接觸過Flash了,MM公司被Adobe收購後,Flash應該來說發展的是非常好的。

Adobe的政策好像與微軟有點類似,提供一個免費甚至開源(微軟的Windows SDK暫時是不可能開源了)的SDK讓所有使用者都有機會來用。

在這種情況下,Flash開發的含義已經變得比較泛,不再依靠以前網頁三劍客套件中的Flash來開發。也就是不管是基于何種開發環境、何種開發模式,隻要最終生成SWF這種檔案讓Flash播放器運作的過程都可以稱為Flash開發吧 - Flash、Flex、AIR這些概念。。。

涉及的名詞:

Flash

Flash的基本含義應該是指一種技術,它的表現形式是在Web頁面中利用專門的播放插件Flash Player展現一些互動式動畫效果。對于開發者來說,Flash是指一種開發工具,即當初的Macromedia Flash 5、Flash MX到現在的Adobe Flash CS4之類;同時,Flash又是指開發者用來表達一些内容的一種技術手段。

Flex

現在Abobe公司的戰略點之一,它是RIA開發的一整套環境,包含Flex Framework(即現在的Flex SDK), Flex Builder, Flex Enterprise Services等,與微軟的.Net架構有可比性。

ActionScript

ActionScript早先是Flash開發工具中内置的腳本語言,它遵循ECMAScript标準,經曆了1.0、2.0、3.0版本。到現在,已不再依賴早先的Flash開發工具,隻要有一個SDK即可,即成長為一門完善的程式設計語言。

Flex SDK

像Windows SDK這樣的可以建構自己的C++開發環境來編譯Windows平台的應用軟體,同樣的基于Flex SDK就可編譯出Flash,而不是要求人們一定要來購買我們的開發工具。畢竟,先讓人們來用我們的技術、讓技術有市場才是首要的。在Flex SDK下可以進行傳統Flash應用的開發,重點在于Flex開發相對于傳統Flash開發的一個明顯特征是MXML語言與檔案的使用,Flex源程式中至少要包含一個MXML檔案 - 盡管它實質上仍是AS,可以與AS腳本混合使用。

MXML

MXML是Flex應用程式用于進行使用者界面元件布局的語言,顯然,它基于XML語言。

AIR

AIR又是一個更高目的的概念。Adobe AIR 使您能夠使用 HTML、JavaScript、Flash 或 Flex 建構應用程式。因為 Adobe AIR

同樣地支援所有這些技術

, 是以在開發 Adobe AIR 應用程式時, 您可以在浏覽器中使用您已經熟悉的工具來建構 Web

應用程式或RIA程式。最終結果是使用html,js以及flash就可以來開發桌面程式了,這個應用給最終使用者看到的是一個單獨的包,并且使用WebKit HTML引擎呈現出來。與Flex相同,隻要有了Adobe AIR SDK, 就有了打包和部署 AIR 應用程式所需的所有工具。

繼續閱讀