八个常用的AS3开源类库
|
GreenSock Tween Platform GreenSock Tween是我最常用的一個功能強大的Tween類庫,詳細可以見我之前的介紹。但是要注意這個類庫對商業(yè)項目并不是免費使用的,可以替代的選擇有很多:GTween,Tweener等等。 Bulk Loader Bulk Loader解決的是AS3中各種不同類型文件的加載問題,實現(xiàn)了對各種數(shù)據(jù)類型統(tǒng)一的加載接口,調用非常簡便。此外還具有有批量加載、優(yōu)先級設置等高級功能。 Gaia Framework Gaia是一套完整的互動網(wǎng)站制作框架。它定義了網(wǎng)站的基本數(shù)據(jù)流,采用xml進行結構配置和資源管理。各個頁面之間以transitionIn,transitionInComplete,transitionOut,transitionOutComplete等步驟串聯(lián)在一起。Gaia強大的自定義和事件偵聽功能使用戶可以很方便的更改網(wǎng)站邏輯。此外Gaia還整合了SWFAddress,GreenShock Tween,采用MVC,Singleton等設計模式和業(yè)界流行的最佳解決方案(Best Practice)。Gaia還提供了配套的Flash插件面板,能夠很直觀的幫助用戶快速配置網(wǎng)站。 抽象是一件很有技術含量的工作。做了這么多Flash網(wǎng)站,很清楚每次搭架構時的無奈。由于需求的多變,哪些是架構層面的核心需求,哪些是業(yè)務邏輯需求,甚至哪些是效果表現(xiàn)需求,常常混雜在一起,結果就是可重用性極差,每次都等于重新開始。Gaia最偉大的地方就是厘清了這幾層關系,把屬于網(wǎng)站內部流程的部分抽象出來,并建立了強大的可擴展的接口。我們只需要在這層接口上再去考慮業(yè)務邏輯和表現(xiàn)層的開發(fā)就可以了,大大減輕了工作量。當然,Gaia只是一種解決方案,雖然科學但并不完美。我在使用中就曾發(fā)現(xiàn):為了配合它的內部流程,會造成無意義的swf子文件增多的現(xiàn)象。 Gaia提供的機制最適用于多頁面切換的Minisite,稍加擴展就可以應付大多數(shù)的情況,大家可去官網(wǎng)左邊的Gallery欄目看看各式案例。類似的Framework還有日本人開發(fā)的Progression。 MinimalComps MinimalComps是我的輕量化組件首選。開發(fā)者是著名的bit-101,最近剛剛更新了幾個新的功能,還提供了排版工具MinimalDesigner。這套組件完全獨立,不依賴于Flash內部的UIComponent,最大的特點是簡單夠用。可以在Flash IDE和Flex下使用。但是不支持中文,我只是用它來輔助調試參數(shù)。 AS3 Data Structure 這套api之前也有介紹過,靈活運用數(shù)據(jù)結構能夠大大提升開發(fā)效率。 Casa Lib Casa Lib是一套非常完整的framework,幾乎涵蓋了所有在開發(fā)中常見的擴展需求。我最常用的是其util包下的工具類,之前也有介紹過很方便的LibrayManager。類似的大而全的開發(fā)框架還有Guttershark和Sekati API等。這類屬于開發(fā)框架性質的類庫內部本身的繼承或者復合關系就比較復雜,開發(fā)者在使用時需要注意評估使用它們帶來的隱性成本。當然你也可以像我一樣,只使用類庫中的一些輔助工具類。此外,學習框架的編寫對提升編程能力也是大有裨益的。 Papervision3D (+ Flint Particle System, AS3DMod, ThreeDee) Papervision3D的強大已經不用我多介紹,現(xiàn)在的FWA已經基本是3D引擎的天下了。除了自身所帶的功能以外,大量第三方的輔助類庫或插件也起到了錦上添花的作用,所以我把它們并作一條。做粒子效果可以考慮Flint,變形修改器可以用AS3DMod,ThreeDee提供的擴展功能也很不錯。至于物理引擎那也很多,只是我目前還沒有涉及,這里也不多說了。 FLARToolKit (+ FLARManager) FLARToolKit是近期大熱的Augmented Reality (AR)的幕后英雄,詳細可以看我之前的一篇介紹。而為了能夠更方便的開發(fā)AR程序,transmote開發(fā)了FLARManager作為輔助,也提供了事件接口,多標記檢測等增強功能。 寫在最后,真的非常感謝那些默默奉獻的無私的開發(fā)者,有了你們,互聯(lián)網(wǎng)世界才越發(fā)生動精彩。作為一個創(chuàng)意開發(fā)人員,應該時刻讓自己手中的這些武器與世界水平接軌。能夠自己動手開發(fā)固然是好事,但是站在巨人肩膀上又有何妨呢。大家又有何常用的類庫呢,歡迎留言討論。 |
總結
以上是生活随笔為你收集整理的八个常用的AS3开源类库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 路由器怎么设定指定IP路由器如何指定网段
- 下一篇: finalize方法的使用