aswing
AsWing是一套UI組件框架,純ActionScript開發(fā)的組件框架(有ActionScript2和ActionScript3版本),也包含一些常用的工具類,目的是讓Flash/Flex開發(fā)人員方便的開發(fā)出想要的應(yīng)用程序界面。
AsWing是什么?
AsWing是一套UI組件框架,純ActionScript開發(fā)的組件框架(有ActionScript2和ActionScript3版本),也包 含一些常用的工具類,目的是讓Flash/Flex開發(fā)人員方便的開發(fā)出想要的應(yīng)用程序界面。由于ActionScript2的時(shí)代已經(jīng)慢慢過去,這里我 們只針對ActionScript3版本來介紹。
編輯本段 為什么選擇AsWing?
自從Flex2,A.I.R發(fā)布以來,由于其開發(fā)效率高、表現(xiàn)能力強(qiáng)等特點(diǎn),采用Flash/Flex平臺開發(fā)應(yīng)用程序的需求越來越多,同時(shí),RIA的興起,這些需要一套成熟的UI組件框架。 AsWing早在ActionScript2時(shí)代就已經(jīng)發(fā)展成熟并成功應(yīng)用于多個(gè)大型商業(yè)案 例。它是成熟的JavaSwing框架的MVC架構(gòu)在ActionScript上的輕量級實(shí)現(xiàn),并且根據(jù)ActionScript語言的特性、Flash 顯示元件的特性對架構(gòu)的細(xì)節(jié)進(jìn)行了調(diào)整,集Swing框架和嚴(yán)謹(jǐn)和ActionScript的靈活于一體,脫胎于Swing但是優(yōu)于Swing。其最新的 ActionScript3.0版本更是經(jīng)過改進(jìn)設(shè)計(jì),增加了SkinBuilder, GuiBuilder等多個(gè)周邊工具并且支持了A.I.R。 Java Swing架構(gòu)的AsWing框架對于每一個(gè)java程序員來說都是非常容易學(xué)習(xí)的,這是世界上您能夠找到的學(xué)習(xí)成本最低的ActionScript UI組件框架。 AsWing使您可以在運(yùn)行時(shí)動(dòng)態(tài)地創(chuàng)建、更改和重新布局,甚至能夠讓您運(yùn)行時(shí)變更組件的外觀主題。 由于AsWing是純代碼實(shí)現(xiàn)的,使用起來極其方便,您只需把AsWing的源文件或者編譯好的swc文件加入項(xiàng)目的class path即可使用,無需其他配置。 GuiBuilder工具是讓你可以像使用Delphi, VB那樣的所見即所得的界面編輯界面。您可以使用GuiBuilder設(shè)計(jì)界面,然后自動(dòng)生成界面的源代碼。 SkinBuilder是界面主題制作工具。你只需要修改主題包里面圖片文件或者在Flash CS3里面修改元件圖形,即可獲得一套您自己的外觀主題。 更重要的是,AsWing是基于BSD協(xié)議發(fā)布的開源軟件,這意味著您可以免費(fèi)獲得以上的所有 功能并且您有權(quán)力根據(jù)自己的需要自由地對其進(jìn)行修改。 如果您正在開發(fā)的基于Flash/Flex ActionScript的應(yīng)用程需要高靈活性、高效率的用戶界面,那么AsWing就是你最好的選擇。 假如您正在開發(fā)基于Flash平臺的大型游戲或者虛擬社區(qū),AsWing更您是絕佳選擇。其所 有組件均繼承自Sprite,并且無任何不兼容覆蓋,因此你可以方便的把組件添加到任何顯示元件上面,或者把任何顯示元件添加到組件上。比如你想在游戲中 的人物角色頭上加一個(gè)按鈕,或者你需要在一個(gè)組件容器中添加一斷演示動(dòng)畫,只需要調(diào)用addChild添加即可。AsWing組件和普通顯示元件互不干擾 可同時(shí)工作,擁有充分的靈活性。
編輯本段 AsWing特性
幾乎所有組件均采用MVC架構(gòu)實(shí)現(xiàn),模型,視圖,控制器分離,使得程序架構(gòu)更加靈活穩(wěn)定易改變。擁有超過40個(gè)的通用組件,包括樹,表格,混色器等大型 組件均有完整的實(shí)現(xiàn)。鍵盤導(dǎo)航控制,快捷鍵等完好的支持。組件與普通Flash顯示元件可以互相包含,可以把Flash IDE創(chuàng)建的SimpleButton包裝成組件Button。可運(yùn)行時(shí)更改外觀主題,可對整體組件、單種組件或單個(gè)組件更改外觀。組件庫核心純代碼的實(shí) 現(xiàn),方便使用,同時(shí)兼容Flex和Flash編譯器。擁有輔助工具方便的制作外觀主題和布局界面(SkinBuilder和GuiBuilder)。
編輯本段 AsWing與Flex Framework比較
Flex Framework(下面我將使用Flex簡稱FlexFramework)是Adobe官方開發(fā)的應(yīng)用程序框架,它不僅包含UI組件,還包括其他工具, 這里我們不說AsWing和FlexFramework哪個(gè)更好,只是簡單的把它們的不同處列出來方便大家自己比較。
| AsWing | Flex | |
| 架構(gòu)模型 | 更多的采用MVC;AsWing通過布局管理器來布局,布局與容器分離; | 通過不同的容器和組件屬性來進(jìn)行布局;也使用MVC,但僅限于一些比較大型的組件; |
| 組件數(shù)量 | 組 件數(shù)量略少于Flex;擁有JTable并支持自定義Cell渲染,能滿足大部分表格需求;AsWing團(tuán)隊(duì)已經(jīng)開始計(jì)劃開發(fā)表單類,以滿足對于復(fù)雜表單 需求的用戶。有不少組件AsWing擁有而Flex沒有,比如Frame,再比如Flex沒有混色器,只有顏色選擇器,而AsWing兩者都有; | 組件數(shù)量略多于AsWing;Flex3擁有AdvancedDataGrid這樣的超級組件; |
| 鍵盤控制 | 有焦點(diǎn)控制器,鍵盤控制選擇(采用Tab切換焦點(diǎn),上下鍵改變列表選擇等);支持Key Acceleration和Key Mnemonic; | 有焦點(diǎn)控制器,鍵盤控制選擇(采用Tab切換焦點(diǎn),上下鍵改變列表選擇等); |
| 組件觀感 | 通過LookAndFeel類和ComponentUI來實(shí)現(xiàn)和改變組件觀感,通過SkinBuilderLAF可以方便的通過更改圖形資源來改變外觀,不支持CSS;可以運(yùn)行時(shí)改變組件外觀; | 通過相關(guān)外觀類的實(shí)現(xiàn)來改變外觀,并可以通過CSS來設(shè)置組件外觀;可以運(yùn)行時(shí)改變組件外觀; |
| 開發(fā)環(huán)境 | 可通過Flash CS3或者Flex編譯器編譯,通過ActionScript3進(jìn)行程序設(shè)計(jì); | 只能用Flex編譯器編譯,同時(shí)使用MXML和ActionScript3進(jìn)行程序設(shè)計(jì)(也就是說除了掌握ActionScript3,你還得掌握MXML); |
| 與其他工具配合 | 擁有SkinBuilder制作外觀主題,GuiBuilder進(jìn)行界面布局并生成ActionScript源代碼; | 擁有FlexBuilder的Design界面進(jìn)行界面布局,也有基于CSS的外觀設(shè)置工具; |
| 開發(fā)相關(guān) | 組件可與普通顯示元件無縫結(jié)合,比如Flash IDE制作的SimpleButton或者一段動(dòng)畫可以和組件相互包容; | 組件不能被隨意放置到普通顯示元件上面,如果是一段動(dòng)畫或者SimpleButton; |
總結(jié)
- 上一篇: 【最多颜色的车辆】
- 下一篇: 微信小程序---上传图片(视频)功能(单