網上發現的一個 《Flash&flex大全》

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

Flash 3D(FlashPlayer11加入原生3D後的更多資料)

  • native3D 來自
    比起其他3d引擎動輒幾百k,無位圖資源時,只有3k+的native3d引擎在做一些輕量級的網頁效果時,它甚至比five3d的體積還要小,確實有它一定的優勢。
  • Away3d
    http://code.google.com/p/away3d/
    http://away3d.com/
  • Sandy
  • ActionScript 3D引擎,有AS2、AS3、haXe版
  • Alternativa 3D
  • ASCOLLADA
    一個可以解析Collada文件格式的AS3類庫,Collada 是一個開放原始碼的專案,它可讓3D資料以XML的型態儲存,並讓3D人員可以輕易攜帶和互換資料
  • Five3D
  • Papervision3D(很久未更新,不支持新的3DAPI,zrong不推薦使用)
    http://code.google.com/p/papervision3d/apervision3D是由巴西人Carlos差不多憑自己一人之力(後來的版本應該多了很多contributor)開發,目前應用比較廣泛。主要特點:
    1. 可以直接導入dae和ase文件(這些文件你用3DMAX或其他3D工具安裝一個小插件就可以導出的了),這意味着可以直接使用大部分專業3D工具製作出來的模型。
    2. 性能好
    3. 功能強,現在已經支持很多振奮人心的高級3D效果了,不知道最終版本會變成怎樣呢
    4. 使用簡單。基本上看一看例子就知道怎麼做了
    5. 開源。

    有興趣的可以先到下面這頁面看看PV3D的例子

Flash物理引擎

Flash遊戲引擎(參考來源:1|2)

  • PixelBlitz Engine這個引擎提供位圖管理、碰撞檢測、像素字體、遊戲相關數學計算、鍵盤和鼠標管理等等功能。但它是一個未完成版本,它的開發者現在都去開發Flixel Power Tools了
  • flixel
    這是一個全位圖引擎。所謂全位圖,就是遊戲場景中所有元件最終均繪製在一個位圖對象上,在遊戲過程中每幀進行重繪。也正因爲如此,此引擎非常擅長處理同屏同時出現大量的遊戲元件,其高效的渲染會讓你激動不已。當你需要創建2D卷軸遊戲或者場景中需要大量運動元素的遊戲,Flixel引擎是你的首選。
    Flixel還具有一些不錯的特性:
    • 採用QuadTree的對象鏈,高效的碰撞檢測
    • 位圖動畫Sprite
    • 通過文本及圖片創建Tiles地圖
    • 簡單易用的粒子系統
    • 高效的滾屏
    • 自定義的鼠標光標
    • 方便的debug顯示終端

    典型案例:

    • Canabalt該遊戲在作者的網站上每月會消耗2.5T的流量,可見流行的程度。遊戲中高速流暢的滾屏會讓你驚歎Flash的效率。此遊戲還移植到iOS上,並在App Store中銷量不菲。
    • Omega Crisis 這個塔防類遊戲,畫面、遊戲性與操作性都相當不錯。
    • 用此引擎的遊戲展示

    簡單介紹|功能列表|中文教程

  • Flixel Power Tools
    在Flixel的基礎上加入了一些工具。
  • Bold Pixel engine
    以copyPixels方法寫的位圖引擎。裏面實現了緩存BitmapData貼圖管理等優化,不過沒有對不在顯示區域的對象進行過濾,以及其它優化。
  • FlashPunk(要翻牆才能訪問)
    FlashPunk同樣是個針對位圖的開源引擎。它具有清晰的框架以及創建遊戲需要的動畫、碰撞等類庫,讓開發者更專注與遊戲的設計與測試中。
    其主要特性包括:
    • 相對獨立與固定的幀頻時間步長控制
    • 像素、矩形區及網格的碰撞檢測
    • 運動tweening
    • sorted的渲染列表,方便深度排序
    • 粒子系統

    典型案例:

  • pushbuttonengine
    簡單介紹,Pushbutton引擎的特色有很多,包括建立遊戲的模塊片段,而不是整體式的應用;使用第三方類庫更加容易;提供核心功能比如資源管理器、日誌管理、調試檢測、序列號、時間管理、全局命名對象等等;相關的組件包括基於Box2D的物理引擎、Rendering2D引擎、遊戲常用的健康值組件、團隊組件、狀態機組件、貼圖系統、路徑查找類庫、基本的網絡聯機和通訊服務; 將來會提供編輯器,以及網絡聯機組件,這兩個組件都是收費組件; 該遊戲引擎的官方網站還列出了組件商店的介紹,作爲該組織出售組件和廣大開發者出售組件的場所,這不失爲一個好的商業模式。
    典型案例:
    • Social City這個在Facebook上月活躍用戶超過一千萬的遊戲,採用了PushButton引擎。
    • The Incredible Machine Mega Pack不可思議的機器系列想必大家不陌生,這個版本的近400兆大小的單機遊戲也出自該引擎。
  • mecheye-as3-libraries
    作者可能已經放棄開發了,zrong不推薦使用
  • 下面是一些2.5D遊戲引擎。所謂2.5D,我們也稱之爲Isometric,也就是遊戲視角採取傾斜視角(如斜45度角等),以平面的方式展現固定視角的3D效果。目前很多網頁遊戲均採用2.5D的方式。需要注意的是,前面爲大家介紹的位圖2D引擎同樣可以用來開發2.5D遊戲。運用這些引擎,你可以把一些煩人的2.5D相關的座標轉換交給引擎處理,專注在你的遊戲邏輯及設計上。
  • AS3 ISO LIB
    As3isolib是一個基於ActionScript 3的 Isometric庫,開發者運用它可以方便的開發2.5D的遊戲或應用。其主要特性包括:
    • 簡易的2.5D場景創建方式
    • 方便的於各種緩動(tween)引擎交互
    • 增強的2.5D元件深度排序
    • 場景顯示渲染的性能優化

    典型案例:

  • OpenSpace
    OpenSpace是一個非常不錯的引擎,用戶可以非常快速方便的創建2.5D遊戲。配合該公司的另外一款通信服務器SmartFoxServer,可以搭建多人實時交互的虛擬場景。
    其特點包括:
    • 完善的地圖編輯方式
    • 可縮放的場景
    • 自定義地圖滾屏方式
    • 自定義的遊戲角色
    • 地圖自動尋徑

    典型案例:

  • TheoWorlds
    TheoWorlds 除了包含Iso引擎之外,還包含聊天、地圖編輯器等組件,可以幫助開發者快速的開發2.5D的虛擬世界。
    主要特性有:
    • 8方向的運動角色
    • 自定義角色形象
    • 自定義角色動作
    • 快速尋徑及自動滾屏
    • 與SmartFox Server及ElectroServer等第三方即時通信服務器通信
    • 聊天曆史、表情圖標等

    相關演示:

  • 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也就只有這套了中文使用說明
  • As3-Bloom
    As-Bloom 是爲開發者提供的一個輕量級用戶界面。簡要介紹其特性:
    * 主題編輯器
    * 邊緣佈局系統
    * 畫刷皮膚系統,輕鬆改變組件風格
    * 類結構更爲清晰,易於初學者上手
    * 保持短小精悍的文件尺寸,內存佔用低
  • Skinnable Minimal Components
    MinimalComps的官方版本是不支持皮膚的,而這個就是它支持皮膚的版本。
  • razor components
    一套支持皮膚的純AS組件。
  • MadCommponents
    一套輕量級的純AS組件,適合用在移動設備上。
  • AS3Flobile
    這一套也是比較輕量級的
  • 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編寫。

外殼

視頻

服務器軟件

  • C++ RTMP Server(crtmpserver/rtmpd)
    一個C++實現的媒體服務器,支持RTMP,RTMPE, RTMPS, RTMPT, RTMPTE協議和易懂設備,支持MPEG-TS/RTSP/RTCP/RTP協議。
  • Mammoth Server
    也是一個C++實現的支持RTMP協議的流媒體服務器。
  • 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服務器引擎。
    中文介紹 中文文檔
  • Openfire
    使用Java開發聊天和IM服務器,實現了XMPP協議。據說Google Wave的協議也是基於它的,底層使用Apache MINA(下面有介紹)。
  • 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

  • webORB
    包含.NET、JAVA、PHP和 Ruby on Rails版本的Remoting。
  • FluorineFx
    Flash Remoting for .NET,開源
  • Zend AMF
  • Zend出品,算是官方支持了。Flash Builder自帶了這套框架。
  • OpenAMF on sourceforge
    JAVA Flash Remoting
  • rubyamf
    RubyAMF is an open source flash remoting gateway for rails. It plugs?directly into your controllers with render :amf.
  • amfphp(不推薦)
    Flash Remoting for PHP,開源

ActionScript 1.0/2.0

發佈了52 篇原創文章 · 獲贊 161 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章