8月25日,Macromedia終於宣布了Studio MX 2004 全線新產(chǎn)品,閃客們最關(guān)心的除了Flash功能上的加強(qiáng)外,就是ActionScript編程上改變,究竟又要學(xué)習(xí)那些新東西?
普通版的價(jià)值 老實(shí)說,如果你是Designer,我早說過,別浪費(fèi)金錢升級了,F(xiàn)lash MX 2004普通版,根本沒有吸引力,現(xiàn)在只不過是變相加價(jià),將Flash吸引的新功能全放到專業(yè)版上。普通版較實(shí)際的是Commands和Behaviors。
Commands Commands可以將第三方插件直接整合到Flash中,第三方插件就算不整合到Flash中,以前獨(dú)立執(zhí)行第三方插件,需要Export SWF,再由Flash Import入來,現(xiàn)在於可以直接反映到Timeline中,一些著名第三方插件,如制作字體效果和立體圖像的軟體,都會(huì)有整合到Flash中的新版本推出(現(xiàn)在是Beta測試中)。普通版內(nèi)置Commands暫時(shí)有Timeline Effects,有用過Photoshop的人都知道Layer Style是什麼,Timeline Effects就是類似那東西,為圖像變Blur、Drop Shadow、Expand、Explode。另外有一些獨(dú)立開發(fā)人員可以開發(fā)Commands給Flash,我覺得等於Plugin for Flash,做一些類似KPT Vector Effects的效果。
Behaviors Behaviors先出現(xiàn)在Director 6,到Dreamweaver時(shí)被發(fā)揚(yáng)光大,就是一些寫好ActionScript程序給不懂編程Designer用,我經(jīng)常覺得Designer工作不包括編程,有這些Behaviors又如何?另外,加入了History Panel,方便大家工作時(shí)Undo,History Panel用一種叫JavaScript Flash (JSFL)編寫,簡單講一句,你就可以紀(jì)錄了工作步驟,下次再用,等於Office Macro,說穿了,就是Photoshop的Actions。
專業(yè)版的改變 專業(yè)版最重要改變,我認(rèn)為有5個(gè)∶一、Data Binding,與服務(wù)器、Web Services數(shù)據(jù)交換更緊密整合;二、組件編程新架構(gòu);三、ActionScript 2.0;四、Form Based應(yīng)用程序開發(fā);五、協(xié)同工作源碼管理
Data Binding 基本上Flash連接服務(wù)器已經(jīng)很方便,專業(yè)版有DataGrid組件,也有類似FireFly組件,在IDE環(huán)境直接連接Remote Services等,不知道之前買了Flash Remoting、DRK 2(為了DataGrid組件)、DCK(為了FireFly組件)的人有什麼感覺┅┅
組件編程新架構(gòu) 組件編程新架構(gòu)叫Macromedia Component Architecture,用ActionScript 2.0編寫,目的是可以制作出統(tǒng)一外觀(Appearance)和回響/反應(yīng)(Behaviors)組件。
利用Classes去定義組件的Style和Skin的基礎(chǔ),即是你可以控制組件外觀。
組件另外提供了Broadcaster/Listener Event Model,就是我喜歡的Callback功能,例如完成一件事,發(fā)生一件事會(huì)自動(dòng)/主動(dòng)通知你。
其他組件新加功能還有深度(Depth)和焦點(diǎn)(Focus)管理,輔助功能(Accessibility)的配合。
Macromedia內(nèi)置組件(包括不少DRK4-5組件,以前付錢買的人又要.:~>_<~:.)是編譯成*.swc文件,不可以像以前直接修改組件代碼。
題外話,以前Macromedia內(nèi)置組件都是灰色的,新的組件是白色,設(shè)計(jì)類似Aqua或WinXP,有一個(gè)主題名稱(Theme)叫Halo。
ActionScript 2.0 如果說ActionScript 1.0是JavaScript,那2.0就是Java,嚴(yán)謹(jǐn)Data Type,完全Class Based,非常類似Java!閃客不禁擔(dān)心自己不懂Java,是否很難學(xué)習(xí)?我要強(qiáng)調(diào)一點(diǎn),ActionScript 2.0出現(xiàn),并不表示舊的ActionScript 1.0被淘汰,因?yàn)锳ctionScript 2.0只是給開發(fā)人員一個(gè)更嚴(yán)謹(jǐn)?shù)木幊陶Z言,方便開發(fā),方便編譯時(shí)Debug等。用ActionScript 2.0寫的Flash,可以給Flash Player 6支持,因?yàn)?.0和2.0都是編譯為同一類Byte-code。2.0除了編程語法、概念分別外,它必須寫在*.as外部文件中,只被專業(yè)版支持。我想傳統(tǒng)程序員都會(huì)喜歡用ActionScript 2.0。
Form Based 又是從傳統(tǒng)應(yīng)用程序開發(fā)搬到Flash功能,以往用Timeline定義程序不同狀態(tài)的時(shí)代已經(jīng)過去,現(xiàn)在是一張張的Form,另一個(gè)傳統(tǒng)程序員會(huì)喜歡功能。以往做應(yīng)用程序開發(fā)時(shí),千方百計(jì)要避免使用者按背後窗口,菜單、選單等,因而影響目前窗口或?qū)υ捄,現(xiàn)在都不怕了,可以通過Form去管理和控制。
協(xié)同工作源碼管理 多人共同開發(fā)Flash應(yīng)用時(shí)必須要源碼管理,先為Flash應(yīng)用建立一個(gè)Flash Project(*.flp),所有文件都要Check-in Check-out,避免兩人同時(shí)修改同一個(gè)文件,源碼管理功能可以和M$ SourceSafe結(jié)合,我以前就是用M$ SourceSafe,一直想不到現(xiàn)在Flash都可以用它。
Flash MX 2004缺點(diǎn) 我不喜歡將Help整合到Flash中,雖然Help是HTML,但目錄是XML,需要在Flash中才可以使用,太多面板,畫面已經(jīng)不夠用,Help啟動(dòng)又慢。以前可以簡單地打開Browser,查看Help,現(xiàn)在不可以了 :(
Flash MX 2004啟動(dòng)時(shí)間太長,通常要等1-2分鐘才開啟,可能是背後的激活在作怪,可惡!
原文地址
出處:藍(lán)色理想
責(zé)任編輯:藍(lán)色
◎進(jìn)入論壇Flash專欄版塊參加討論
|