本站原创文章,转载请注明: 转载自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在线文档(英文)Flash 3D
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的例子
http://blog.davr.org/pv3d-examples/ 官方网站:http://www.papervision3d.org/ 博客:http://blog.papervision3d.org 下载页面:http://code.google.com/p/papervision3d/downloads/list Sandy ActionScript 3D引擎,有AS2、AS3、haXe版 Alternativa 3D ASCOLLADA 一个可以解析Collada文件格式的AS3类库,Collada 是一个开放原始码的专案,它可让3D资料以XML的型态储存,并让3D人员可以轻易携带和互换资料 Five3DFlash物理引擎
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中运行。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组件包,包含以下内容 Flash Components Flex Components Utilities Library 包含动画工具Animation Utility 和布局工具 Layout Utility 还有几个这里就不介绍了,大家自己看 EnFlash 仅支持AS2 XMCA 仅支持AS2 BIT Component Set 商业组件 $99 GhostWire Components 商业组件 标准版$149 精简版$99Tween
ByteTween TweenLite(TweenMax) TweensyZero gTween AS3 Animation System Go KitchenSync Twease Tweener Tweensy Yahoo ASTRA Animation Utility asinmotionActionScript3.0 API
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 开源的图形框架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
Flex3 Component Explorer Felx2 Component Explorer Style Explorer Style Explorer with Kuler Import Charting Explorer Filter Explorer Style Creator Enhanced Button Skin Explorer KulerFlex开发框架
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)应用
FlashTextAreaFlash 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版本的RemotingActionScript 1.0/2.0
AS2 Libiary Flash prototype functions Download all prototype functions in?PDF format ActionScript Class AS2 to AS3