新建Flex項目和ActionScript項目區(qū)別和比較
新版本的Flash Professional項目,可以聯(lián)合Flash Builder,對外調(diào)的swf文件進行調(diào)試。以下是由陽光網(wǎng)小編整理關(guān)于新建Flex項目和ActionScript項目區(qū)別和比較,希望大家喜歡!
新建Flex項目和ActionScript項目區(qū)別和比較
首先ActionScript的大部分項目里都有繼承Sprite(不是雪碧哦,是指ActionScript 3.0中flash.display包下的類,基本顯示列表構(gòu)造塊,簡單說就是顯示用的基類),可以作為顯示對象獨立運行。
幾乎每一個類都有import flash.display.Sprite這句代碼;
而Flex項目中提供對mxml標簽的支持,也可以支持對xml和as腳本編程,但在as腳本中含有sprite時,編譯會報錯。
簡單來說就是,F(xiàn)lex項目可以用mxml標簽來描述ActionScript。如<mx:String/>其實就相當于在AS中新建了String(字符串)的對象。
但是ActionScript就不能用mxml了,全是As寫的工程,全部都是*.as的文件。
從個人習(xí)慣上來說,ActionScript像是一門純粹的語言,結(jié)構(gòu)更清晰,代碼很直白,使用方便。
Flex支持圖像界面的編輯,有點像.net,支持對組件的拖拽,開發(fā)效率高。
如果是想做點東西用,不是以這個作為職業(yè)或特長,建議學(xué)習(xí)flex就足夠了,你可以很快做出很不錯東西。
如果這是你的職業(yè)選擇或是想專業(yè)從事,建議先學(xué)習(xí)ActionScript,然后學(xué)習(xí)Flex,因為很多開源的組件都是AS寫的,并且可以打好你的基礎(chǔ)。
來看一下一位朋友的看法:
廖湘寧 盛大網(wǎng)絡(luò),研究員
我從開發(fā)者朋友圈子了解到的是,也有用Flex框架來開發(fā)游戲項目的,甚至大型的MMO 網(wǎng)頁游戲的也有。但事后,我們交流,他們都反應(yīng)叫苦。
所以游戲項目我建立你用ActionScript項目,或者Flash Professional 項目。
在Flash Builder中可以創(chuàng)建Flex項目,ActionScript項目,F(xiàn)lash Professional 項目。
它們的區(qū)別是:Flex項目,包含MXML類庫,它們能很方便的用于開發(fā)企業(yè)應(yīng)用,提供了許多很方便的數(shù)據(jù)綁定,頁面布局相關(guān)的標準類等等。
ActionScript項目,就是指純As的項目,可以不依賴圖形編輯界面,目前大部分的Flash項目都是用這種方式創(chuàng)建。當然ActionScript項目也是很方便的導(dǎo)入SWC,嵌入SWF等資源,或者外調(diào)SWF資源的。
Flash Professional 項目,就是指可以通過Flash CS圖形編輯工具打開的Flash項目,可以直接在編輯工具中修改圖形,按鈕,MC動畫的元件。
其實所有的ActionScript項目,都可以通過指定文檔類的方式在Flash CS圖形編輯工具中打開和進行修改編譯。
Flex結(jié)構(gòu)介紹
Flex 是一個高效、免費的開源框架,可用于構(gòu)建具有表現(xiàn)力的 Web應(yīng)用程序,這些應(yīng)用程序利用Adobe Flash Player和Adobe AIR, 可以實現(xiàn)跨瀏覽器、桌面和操作系統(tǒng)。雖然只能使用 Flex 框架構(gòu)建 Flex應(yīng)用程序,但Adobe Flash Builder™(之前稱為 Adobe Flex Builder™)軟件可以通過智能編碼、交互式遍歷調(diào)試以及可視設(shè)計用戶界面布局等功能加快開發(fā)。
使用 Flex 創(chuàng)建的 RIA 可運行于裝有 Adobe Flash Player 插件的瀏覽器中,或運行于跨操作系統(tǒng)的 Adobe AIR上,它們可以跨所有主流瀏覽器、操作系統(tǒng)實現(xiàn)一致的運行。通過利用 AdobeAIR,F(xiàn)lex應(yīng)用程序可以訪問本地數(shù)據(jù)和系統(tǒng)資源。
Flex是通過java或者.net等非Flash途徑,解釋.mxml文件,并生成相應(yīng)的.swf文件。Flex的component和flash的component很相似,但是有所改進增強。目前Macromedia公司已經(jīng)被ADOBE公司收購。Adobe2013年01月15日將Flex捐給Apache并發(fā)布了Apache Flex4.8。
運用Flash是完全可以做到flex的效果的,為什么還需要flex呢?主要有兩個原因:
1:為了迎合更多的developers(開發(fā)者)。Flash天生是為了designer(設(shè)計者)設(shè)計的,界面還有flash的動畫概念和程序開發(fā)人員格格不入,為了吸引更多的jsp/asp/php等程序員,Macromedia推出了Flex,提供了非常簡單的mxml界面描述語言給jsp/asp/php程序人員使用,而且mxml更加規(guī)范化、標準化。
2:為了一個標準。大家一定聽說過微軟的操作系統(tǒng)vista(后續(xù)的.win7也是同一核心),在vista推出的同時微軟也推出了新的語言xaml,一種界面描述語言,與之相應(yīng)的就是smart client和flex非常相似的東西(即SilverLight),Mxml和Xaml的也很相似…
Flex和J2EE /.NET其實沒什么關(guān)系,Macromedia用java做出來個應(yīng)用把flash的技術(shù)融合到J2EE里面,再用.net的技術(shù)做出來個.net應(yīng)用把flash技術(shù)融合到.net里面去;應(yīng)該說flex解決了J2EE里面和.net里面最繁瑣的問題那就是web 客戶端的問題。
ActionScript使用
ActionScript 動作腳本是遵循ECMAscript第四版 的Adobe Flash Player運行時環(huán)境的編程語言。它在 Flash 內(nèi)容和應(yīng)用程序中實現(xiàn)交互性、數(shù)據(jù)處理、以及其他功能。
* ActionScript 是由 Flash Player 地方gtr和中的 ActionScript虛擬機(AVM)來執(zhí)行。
* ActionScript代碼通常被編譯成“字節(jié)碼格式”。
* ActionScript 的主要 IDE(集成開發(fā)環(huán)境) 是Adobe公司的 Flash Builder,最新版本 4.7。
* ActionScript CS3(2007)后為更新為ActionScript 3.0,語言的系統(tǒng)結(jié)構(gòu)完全改變,支持即時編譯,語言功能增強速度。
【新建Flex項目和ActionScript項目區(qū)別和比較】相關(guān)文章:
1.Flex和ActionScript到底有什么區(qū)別和聯(lián)系?
2.如何利用Flash Builder創(chuàng)建ActionScript項目
3.學(xué)ActionScript還需要會Flex嗎?