Flash&Flex大全

Flash&Flex大全

本站原創文章,轉載請註明: 轉載自zrong's Blog ,原文 Flash&Flex大全

本站轉載文章會標明[轉] ,轉載請註明原始作者文章地址。



2011年1月30日更新:混淆器 部分,加入C Preprocessor for ActionScript的介紹。
2011年1月7日更新: 修改調試器 部分,加入Kap Inspect的介紹。

舊的更新移至文章底部


官方在線幫助(沒標英文的都是中文)

Flash 3D

Flash物理引擎

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中運行。

UI組件與佈局管理

  • 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組件包,包含以下內容
  • EnFlash 僅支持AS2
  • XMCA 僅支持AS2
  • BIT Component Set 商業組件 $99
  • GhostWire Components 商業組件 標準版$149 精簡版$99

Tween

ActionScript3.0 API

ActionScript編輯器

  • 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調試工具,可以在運行時時實改變控件的屬性。

Flex Explorer

Flex開發框架

  • 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編寫。

外殼

視頻

服務器軟件

  • 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替代品 來自
    1. 支持流式播放實時或已錄製好的媒體內容
    2. 支持錄製實時內容
    3. 支持AS3 SharedObject共享對象
    4. 支持Clustering集羣
    5. 支持用Erlang/OTP編寫應用程序模塊
  • TightVNC
    並非Flash專用,提供遠程控制服務
    參見FlashVNC
  • vnc2swf
    將VNC的內容保存成SWF

開發

應用

Flash Remoting

  • 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

ActionScript 1.0/2.0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章