Flash&Flex大全
本站原創文章,轉載請註明: 轉載自zrong's Blog ,原文 Flash&Flex大全
本站轉載文章會標明[轉] ,轉載請註明原始作者文章地址。
2011年1月30日更新:
在混淆器
部分,加入C Preprocessor for ActionScript的介紹。
2011年1月7日更新:
修改調試器
部分,加入Kap
Inspect的介紹。
- 用於 Adobe Flash
Professional CS5 的
ActionScript 3.0 參考 - 使用 Flash Professional CS5
- 使用 Flash Builder 4
- Adobe Flex 4.1 語言參考
- ActionScript 3.0 開發人員指南 (這個一定要仔細看完)
- 使用Flex 4 (英文)
- Flex 的 Adobe AIR 開發人員中心-快速入門
- Flash Media Server 4在線文檔(英文)
- Away3d
http://code.google.com/p/away3d/ f
http://away3d.com/ - Papervision3D
http://code.google.com/p/papervision3d/ apervision3D
是由巴西人Carlos差不多憑自己一人之力(後來的版本應該多了很多contributor)開發,目前應用比較廣泛。主要特點:- 可以直接導入dae和ase文件(這些文件你用3DMAX或其他3D工具安裝一個小插件就可以導出的了),這意味着可以直接使用大部分專業3D工具製作出來的模型。
- 性能好
- 功能強,現在已經支持很多振奮人心的高級3D效果了,不知道最終版本會變成怎樣呢
- 使用簡單。基本上看一看例子就知道怎麼做了
- 開源。
有興趣的可以先到下面這頁面看看PV3D的例子
- Sandy
ActionScript 3D引擎,有AS2、AS3、haXe版 - Alternativa 3D
- ASCOLLADA
一個可以解析Collada文件格式的AS3類庫,Collada 是一個開放原始碼的專案,它可讓3D資料以XML的型態儲存,並讓3D人員可以輕易攜帶和互換資料 - Five3D
- APE
(Actionscript Physics Engine) - The Fisix
Engine
不開源,但文檔和示例比較齊全,zrong也用的就是這個 - Box2DFlashAS3
脫胎自C++引擎,強大且複雜 - FOAM Rigid Body Physics Engine
- Motor
- JigLib 3D物理引擎
- WOW Engine 3D物理引擎
Flash遊戲引擎(部分內容來自 )
- flixel
幫助組織遊戲對象,更快的四叉樹,更準確的碰撞,更簡潔的API,加上所有的舊版flixel的經典功能:動畫精靈,磚階地圖和和粒子生成器。簡單介紹 功能列表 - FlashPunk
速度相當快的2D bitmap遊戲引擎。可惜zrong在不翻牆的情況下打不開它的網站 - pushbuttonengine
內置Box2D庫,提供大量的源碼和文章供學習。簡單介紹
Pushbutton引擎的特色有很多,包括建立遊戲的模塊片段,而不是整體式的應用;使用第三方類庫更加容易;提供核心功能比如資源管理器、日誌管理、調試檢測、序列號、時間管理、全局命名對象等等;相關的組件包括基於Box2D的物理引擎、遊戲常用的健康值組件、團隊組件、狀態機組件、貼圖系統、路徑查找類庫、基本的網絡聯機和通訊服務; 將來會提供編輯器,以及網絡聯機組件,這兩個組件都是收費組件; 該遊戲引擎的官方網站還列出了組件商店的介紹 ,作爲該組織出售組件和廣大開發者出售組件的場所,這不失爲一個好的商業模式。 - mecheye-as3-libraries
作者可能已經放棄開發了,zrong不推薦使用 - AS3 ISO
LIB
As3isolib包含了工具、原型和視圖。As3isolib開發起來很簡單、快速,所以使開發者能集中在實際的應用中,而不是去學習複雜的API。zrong:ISO是Isometric的縮寫。 - TheoWorlds
TheoSDK是一套基於original Theo Isometric Engine的引擎,它讓你快速創建自己的基於地圖的遊戲。 - FFlimation
這個項目的主要目的是提供一個穩定的開發平臺,這樣遊戲設計師就可以忘記遊戲渲染引擎把精力集中在遊戲內容的細節方面。從“關卡製作”的角度來看,這個引擎的可用性非常的高。 - Citrus Engine
Citrus 引擎是一種基於as3和box2d的flash滾屏平臺遊戲引擎。Cirus引擎能讓設計師和開發者非常快速的容易的創建滾屏平臺遊戲(又叫橫版過關遊戲)象超級瑪麗。團隊可以用citrus引擎給遊戲門戶製作廣告遊戲,市場推廣遊戲,搏逸遊戲等等。 - Yogurt3D
Yogurt3d的核心部分,swiftgl,是開源並且與opengl兼容。這意味着有opengl開發經驗的開發者很容易的就可以開發出3d flash遊戲和應用程序。他還可以輕易的將opengl代碼轉化成swiftgl並在flashplayer中運行。
- Flash UI
Component
基於Flash CS3的UI組件,可用於純ActionScript項目。 - AsWing
AsWing是一套UI組件框架,純ActionScript開發的組件框架(有ActionScript2和ActionScript3版本),也包含一些常用的工具類,目的是讓Flash/Flex開發人員方便的開發出想要的應用程序界面。另外AsWing還提供SkinBuilder和GuiBuilder工具用於製作Skin和可視化編輯生成界面。目前AsWing團隊專注於ActionScript3版本的開發和維護。AsWing以 BSD 協議發佈,不管你是商業還是非商業,都可以自由免費使用.
zrong最近就在用AsWing做東西。看完AsWing的架構才發現,Flex4的spark組件引以爲傲大肆宣傳的layout,其實AsWing早就這麼做了。
不過,最近zrong在用AsWing開發的時候,又碰到過許多莫名其妙的問題,找不到什麼解決方案,目前已經放棄。 - Gfl
一個輕量級的基於純AS的獨立組件庫,可以使用CSS語法。感謝smithfox的推薦。 - Minimal Comps
一套小巧可愛的純AS組件,除AsWing外的又一選擇。zrong發現純AS的UI組件並不多,貌似除了AsWing也就只有這套了。中文使用說明 - Base
UI
純AS實現的佈局框架,功能很全,配合Minimal Comps再好不過了。快速查看佈局效果 - miniui
這是一個開源的flash ui 框架。支持主流框架的skin和layout等功能,但是體積卻非常小。 - FlexLib
一套包含很多FLEX高級組件的開源類庫。包含這些組件:AdvancedForm, Base64Image,EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, Draggable,Slider, Fire, Highlighter, HorizontalAxisDataSelector ImageMap,PromptingTextInput, Scrollable Menu Controls, SuperTabNavigator,Alternative Scrolling Canvases, Horizontal Accordion, TreeGrid,FlowBox, Docking ToolBar 。 - FlexMDI
是一個在Flex中輕鬆創建多窗口(MDI)的一個框架,提供了很多功能,包括拖拽,最大化,最小化,各種效果等。
現在FlexMDI已經整合進入FlexLib 組件,成爲其中的一個包flexlib.mdi MDIManager介紹 flexmdi中的效果 - vancura-AS3-libs
提供純AS3組件的皮膚和樣式的集合。支持Scale9Bitmap - BrowserCanvas
提供容易的方式動態修改Flash尺寸大小 - senocular Layout class
除了佈局工具,還有其他許多有用的工具 - Yahoo ASTRA: ActionScript Toolkit for Rich
Applications
這是Yahoo開發的一套RIA組件包,包含以下內容- Flash Components
- Flex Components
- Utilities Library 包含動畫工具Animation Utility 和佈局工具 Layout Utility
- 還有幾個這裏就不介紹了,大家自己看
- EnFlash 僅支持AS2
- XMCA 僅支持AS2
- BIT Component Set 商業組件 $99
- GhostWire Components 商業組件 標準版$149 精簡版$99
- ByteTween
- TweenLite(TweenMax)
- TweensyZero
- gTween
- AS3 Animation System
- Go
- KitchenSync
- Twease
- Tweener
- Tweensy
- Yahoo ASTRA Animation Utility
- asinmotion
- swfupload
類庫
如果想對SWF中的動態文本應用非系統的字體,方法當然是在本身的SWF中嵌入相應的字體,另外一種方法是把字體嵌入到另外的SWF中,當需要對應的字體時,把這個SWF載入,並引用相應的字體。FontLoader是一個字體載入類,它幫助你實現這個過程。 - CASALib
CASA庫是爲了簡化一些通用的編碼而設計,包含collection、display、layout、math、time、load、transitions等包,也有對Tween 的實現。 - as3corelib
用於AS3開發的一套類庫,裏面有很多很有用的東西。例如MD5,SHA1加密方法,圖片格式轉換類(將圖片轉爲位JPG,PNG等格式)還有JSON序
列化等等有用的東西。 - FlexUnit
- Syndication library
- as3awss3lib
ActionScript 3 Amazon S3庫 - as3soundeditorlib
Actionscript 3聲音編輯庫 - as3ds
AS3數據結構庫,適用於遊戲開發 - As3Crypto
ActionScript 3 加密庫 - ebay API
- facebook-as3
在偉大的中國基本上是用不到了 - FZip
使用AS3解壓zip文件 - lastfm-as3
Last.fm是一個音樂網站,這個庫讓你可以存取Last.fm公開的數據 - MapQuest
- Popforge AS3 audio library
allows you to create a valid flash.media.Sound object with your own samples - Salesforce Flex Toolkit
- Twitter AS3 API
- XIFF
XMPP client library - Yahoo AS3 APIs
這個上面也介紹過,可以參考上面的介紹 - Flare Visualization Toolkit
Flare 是一個用來做Data Visualization的 AS3 類庫,可以用來實現圖表,動畫效果等 - Adobe官方開源站點
- Yahoo
maps 的AS3組件 - Graffiti Library-ActionScript 3 Bitmap Drawing
Library
Graffiti 是一個AS3庫,可以讓你方便地在Flex/Flash/AIR中使用畫圖功能。 - OpenRIA提供的開源Flex/AS3項目
- Degrafa
開源的圖形框架
- FDT
FDT是Flash Development Tool 的簡稱,是非常優秀的ActionScript編輯器。它不是一個獨立軟件,而是Eclipse 的
一個插件。它支持高級的代碼自動完成功能,具有強大的實時錯誤檢測和除錯功能,可以導入Flash的幫助文件,實現同Flash一樣方便的幫助信息等等。
功能強大,但不是免費的。 - SEPY ActionScript
Editor
強大的開源AS編輯器,使用python開發。最近一次更新是在2007年2月10日,估計沒戲了。 - FlashDevelop
小巧免費的AS編輯器,基於.NET開發,啓動快速,免費。zrong推薦
- Kap Inspect 如果你沒用過spy工具,你可曾想實時監控swf application的的所有事件? 你可曾想查看swf有沒有內存泄漏問題?你可曾想看看到底DisplayObject tree是什麼樣的?你可曾想查看所有控件的屬性,甚至在運行時改一下?來自
- ThunderBolt 是個面向ActionScript 2和3的Firebug輕量級記錄器擴展,無法使用Firebug的AIR程序,ThunderBolt有ThunderBolt AS3 Console可以使用。
- Arthropod 是個面向Flash和AIR開發的調試工具。其易用性非常好,下載後直接就可以使用, 開發者可以在運行期輕鬆調試應用。
- Alcon 是面向ActionScript開發者的一個輕量級調試工具,提供直接且快捷的方法來調試任何ActionScript 2或ActionScript 3應 用,無論這些ActionScript是來自於Web瀏覽器、獨立的Flash Player還是AIR運行時都沒有問題。
- De MonsterDebugger 是個面向Flash、Flex及AIR項目的開源、輕量級的調試器,功能完善,完全使用Adobe AIR開發。
- reflexutil 是個Flex調試工具,可以在運行時時實改變控件的屬性。
- Flex3 Component Explorer
- Felx2 Component Explorer
- Style Explorer
- Style Explorer with Kuler Import
- Charting Explorer
- Filter Explorer
- Style Creator
- Enhanced Button Skin Explorer
- Kuler
- Cairngorm
是爲方便FLEX開發企業級應用而開發的一個微架構。假如項目比較複雜,需要3個開發員以上來共同開發,Cairngorm是一個最正統的選擇(官方推
薦),雖然開始時有點難學。而做小型項目或項目是由你自己一個人開發的話,那就用PureMVC 吧。
不過即使開發不使用它,也可以參考它的源碼,畢竟Iteration:two的大量企業級應用的design patterns還是很值得學習的。 - PureMVC zrong就用這個
- ARP
- MVCS
- Flest
- Model-Glue:Flex
- ServerBox Foundry
- Guasax
- Slide
- Luke Bayes
- Ali Mills
- SomaUI
編譯與反編譯器 部分轉自
- 碩思閃客精靈 (商業軟件)
- imperator (商業軟件)
- Action Script Viewer (商業軟件)
- Flasm (自由軟件)反編譯swf成字節碼(bytecode),將修改的字節碼再編譯成swf。理論上可以反編譯任何加密方式的swf,用彙編語言來寫ACTION SCRIPT,FLASM能幫你將SWF裏面的AS轉換成彙編語言,然後你要做的是優化這些代碼,最後交由FLASM再把他轉回SWF,FLASM的語法與彙編類似,但只能支持到Flash 8。
- Flare (自由軟件)Flare是一個免費的swf反編譯器. 目前最高只支持Flash MX 2004 和Flash 8。
- swfparser (開源軟件)一個 Java 編寫的簡單的用來反編譯 swf 的工具,只支持到Flash 8。
- swftools
是一個方便,易於使用的實用程序收集專門設計,使您與Adobe的Flash文件(SWF文件)工作變得更容易,目前支持Windows和Linux。
- PDF2SWF是一個PDF格式到SWF格式轉換器。每頁生成一幀。使你有完整的格式化文本,包括表格,在你的Flash電影上。它基於PDF格式的解析器。結合FlexPaper可以實現類似Baidu文庫/豆丁網的Flash文檔閱讀器,不過要達到上面兩種一樣應用還需要不少改進
- SWFCombine工具插入一個對pdf2swf轉成文件的顯示封裝。 (模板)例如見,包括在一些瀏覽SWF的排序pdf2swf。
- SWFString搜索出SWF裏的文本數據。
- SWFDump列出有關swf文件裏的各種信息如:Sprite, Shape, String等。
- JPEG2SWF添加一個或多個JPEG圖片,併產生一個SWF幻燈片。
- PNG2SWF 同JPEG2SWF相似,支持png格式。
- GIF2SWF轉換的GIF到SWF。還能夠處理GIF動畫。
- WAV2SWF WAV音頻文件轉換爲SWF文件,使用的LAME MP3編碼器庫。
- AVI2SWF的AVI動畫文件轉換爲SWF。它支持Flash MX中的H.263壓縮。有些例子可以找到examples.html。
- Font2SWF轉換字體成爲SWF文件。
- SWFBBox允許調整SWF的封裝Viwer。
- SWFC的工具,從簡單的腳本文件創建的SWF文件。
- SWFExtract允許提取影片剪輯,聲音,圖像等從SWF文件。
- RFXSWF 一個功能齊全的Flash庫,可用於獨立的SWF。包括位圖,按鈕,形狀,文字,字體,聲音等的支持,也爲ActionScript支持使用明ActionCompiler。
- AS3Compile ActionScript 3.0編譯器,與官方的Flex SDK 裏的mxmlc相比功能很少,你可以輸入as3compile –help查看參數
- Ming
可以用來生成swf文件,包括在swf文件內增加圖片,聲音,視頻等素材,也可以在文件內增加代碼,使用濾鏡.可以使用php,perl,python,ruby,java生成swf文件,php5安裝的時候自帶,php5幫助裏面用完整的函數說明。
- swftophp – SWF to PHP converter
- makefdb – Font Definition Ripper
- listfdb – List Font Definition
- listjpeg – List JPEGs
- listswf – SWF Disassembler
- listaction – Actions Script Disassembler
- png2dbl – PNG convert
- gif2dbl – GIF converter
- gif2mask – GIF Mask extractor
- raw2adpcm – Audio Converter
- Swfmill 是一個功能可靠使用方便的命令行工具,可以使用SWFML實現的xml和swf之間的轉換,還可以利用xslt生成swf文件,也是FAMES生成SWF密不可分的一部分。SWFML是一種在SWF文件格式制定後製定的XML語言。
- Nemo 440 (免費軟件)AIR編寫的ActionScript 3/ABC2/Flex 2/Flex 3/Flex 4/AIR反編譯器,並不能還原成AS文件,只是反編譯成類似字節碼的代碼。
- swfdump和swfutils.jar,包含在Flex4 SDK中,swfdump調用swfutils.jar工作,將swf編譯成字節碼。可以看看這篇文章的介紹。
加密與混淆器 一個開源(GNU GPL v2 )的flash反編譯器,JAVA編寫。
- C Preprocessor for ActionScript 開源的處理AS源碼的混淆器,簡單的介紹
- asdec
- Flashincrypt
- Swf Encrypt
- Flash Encryption Genius
- irrfuscator (商業軟件)一個AS3源碼混淆器。
- mprojector
- swfKit
swfkit打包方面的一些問題可以看這裏 - ZINC
- FLV MetaData Injector
- Riva FLV Encoder
- FLVtool2
- VH Screen
Capture Driver
免費的抓屏驅動,可以配合Flash Communication Server實現屏幕共享 - H.264 MPEG AVC Video Codec comparison
- Flash Video比特率估算
- Red5
使用Java編寫的開源軟件,可以用來替代Flash Media Server(原Flash Communication Server) - Wowza Media
Server
商業軟件,又一個FMS替代品,除了RTMP外,還支持多種協議和多種客戶端(Silverlight、QuickTime等等) - ErlyVideo 一個使用Erlang語言編寫的FMS替代品,支持HTTP MPEG-TS流、RTMP流和IPhone流。
- SmartFoxServer
商業軟件。它是專門爲Adobe Flash設計的跨平臺socket服務器,讓開發者高效地開發多人應用及遊戲。服務器端可以使用Actionscript, Javascript, Python和Java語言進行擴展。自帶數據庫和HTTP服務器引擎。
中文介紹 中文文檔 - QuickServer
它是一個免費的開源Java庫,用於快速創建健壯的多線程、多客戶端TCP服務器應用程序。使用QuickServer,用戶可以只集中處理應用程序的邏輯/協議。
中文開發指南 - MINA
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 組織一個較新的項目,它爲開發高性能和高可用性的網絡應用程序提供了非常便利的框架。當前發行的 MINA 版本支持基於 Java NIO 技術的 TCP/UDP 應用程序開發、串口通訊程序(只在最新的預覽版中提供),MINA 所支持的功能也在進一步的擴展中。 - Cindy
Cindy是一個強壯,可擴展,高效的異步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。 - OneTeam Media Server
又一個使用Erlang語言編寫的開源FMS替代品 來自
- 支持流式播放實時或已錄製好的媒體內容
- 支持錄製實時內容
- 支持AS3 SharedObject共享對象
- 支持Clustering集羣
- 支持用Erlang/OTP編寫應用程序模塊
- TightVNC
並非Flash專用,提供遠程控制服務
參見FlashVNC - vnc2swf
將VNC的內容保存成SWF
- FlashTextEditor
一個基於Flash的在線編輯器,內建文件器,非常有趣和強大。但對中文支持不夠好。 - Flash Text
Formatter
基於Flash的語法着色器,支持ActionScript、PHP、JavaScript和Python語法 - swfmill
swf2xml和xml2swf - mtasc
編譯爲swf - SWFObject(原名FlashObject)
將swf嵌入到網頁中的JavaScript腳本
SWFObject的用法
基於SWFObject的Flash發佈模版 - Xray (Flash Debugger)
應用
- FluorineFx
Flash Remoting for .NET,開源 - amfphp
Flash Remoting for PHP,開源 - OpenAMF
JAVA Flash Remoting - rubyamf
RubyAMF is an open source flash remoting gateway for rails. It plugs
directly into your controllers with render :amf. - weborb
包含.NET、JAVA、PHP和 Ruby on Rails版本的Remoting
- AS2 Libiary
- Flash prototype functions
Download all prototype functions in?PDF format - ActionScript Class
- AS2 to AS3