FlashFlex大全.docx
《FlashFlex大全.docx》由会员分享,可在线阅读,更多相关《FlashFlex大全.docx(16页珍藏版)》请在冰豆网上搜索。
FlashFlex大全
Flash&Flex大全
官方在线帮助(没标英文均为中文)
∙用于AdobeFlashProfessionalCS5的ActionScript3.0参考
∙使用FlashProfessionalCS5
∙使用FlashBuilder4
∙AdobeFlex4.1语言参考
∙ActionScript3.0开发人员指南
∙使用Flex4(英文)
∙Flex的AdobeAIR开发人员中心-快速入门
∙FlashMediaServer4在线文档(英文)
Flash3D(FlashPlayer11加入原生3D后的更多资料)
∙Away3d
∙Sandy
∙ActionScript3D引擎,有AS2、AS3、haXe版
∙Alternativa3D
∙ASCOLLADA
一个可以解析Collada文件格式的AS3类库,Collada是一个开放原始码的专案,它可让3D资料以XML的型态储存,并让3D人员可以轻易携带和互换资料
∙Five3D
∙Papervision3D(很久未更新,不支持新的3DAPI,zrong不推荐使用)
1.可以直接导入dae和ase文件(这些文件你用3DMAX或其他3D工具安装一个小插件就可以导出的了),这意味着可以直接使用大部分专业3D工具制作出来的模型。
2.性能好
3.功能强,现在已经支持很多振奋人心的高级3D效果了,不知道最终版本会变成怎样呢
4.使用简单。
基本上看一看例子就知道怎么做了
5.开源。
有兴趣的可以先到下面这页面看看PV3D的例子
ohttp:
//blog.davr.org/pv3d-examples/
o官方网站:
http:
//www.papervision3d.org/
o博客:
http:
//blog.papervision3d.org
o下载页面:
Flash物理引擎
∙APE
(ActionscriptPhysicsEngine)
∙TheFisixEngine
不开源,但文档和示例比较齐全,zrong也用的就是这个
∙Box2DFlashAS3
脱胎自C++引擎,强大且复杂
∙FOAMRigidBodyPhysicsEngine
∙Motor
∙JigLib3D物理引擎
∙WOWEngine3D物理引擎
Flash游戏引擎(部分内容来自)
∙flixel
帮助组织游戏对象,更快的四叉树,更准确的碰撞,更简洁的API,加上所有的旧版flixel的经典功能:
动画精灵,砖阶地图和和粒子生成器。
简单介绍功能列表
∙FlashPunk
速度相当快的2Dbitmap游戏引擎。
可惜zrong在不翻墙的情况下打不开它的网站
∙pushbuttonengine
内置Box2D库,提供大量的源码和文章供学习。
简单介绍
Pushbutton引擎的特色有很多,包括建立游戏的模块片段,而不是整体式的应用;使用第三方类库更加容易;提供核心功能比如资源管理器、日志管理、调试检测、序列号、时间管理、全局命名对象等等;相关的组件包括基于Box2D的物理引擎、游戏常用的健康值组件、团队组件、状态机组件、贴图系统、路径查找类库、基本的网络联机和通讯服务;将来会提供编辑器,以及网络联机组件,这两个组件都是收费组件;该游戏引擎的官方网站还列出了组件商店的介绍,作为该组织出售组件和广大开发者出售组件的场所,这不失为一个好的商业模式。
∙mecheye-as3-libraries
作者可能已经放弃开发了,zrong不推荐使用
∙AS3ISOLIB
As3isolib包含了工具、原型和视图。
As3isolib开发起来很简单、快速,所以使开发者能集中在实际的应用中,而不是去学习复杂的API。
zrong:
ISO是Isometric的缩写。
∙TheoWorlds
TheoSDK是一套基于originalTheoIsometricEngine的引擎,它让你快速创建自己的基于地图的游戏。
∙FFlimation
这个项目的主要目的是提供一个稳定的开发平台,这样游戏设计师就可以忘记游戏渲染引擎把精力集中在游戏内容的细节方面。
从“关卡制作”的角度来看,这个引擎的可用性非常的高。
∙CitrusEngine
Citrus引擎是一种基于as3和box2d的flash滚屏平台游戏引擎。
Cirus引擎能让设计师和开发者非常快速的容易的创建滚屏平台游戏(又叫横版过关游戏)象超级玛丽。
团队可以用citrus引擎给游戏门户制作广告游戏,市场推广游戏,搏逸游戏等等。
∙Yogurt3D
Yogurt3d的核心部分,swiftgl,是开源并且与opengl兼容。
这意味着有opengl开发经验的开发者很容易的就可以开发出3dflash游戏和应用程序。
他还可以轻易的将opengl代码转化成swiftgl并在flashplayer中运行。
UI组件与布局管理
∙FlashUIComponent
基于FlashCS3的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的推荐。
∙MinimalComps
一套小巧可爱的纯AS组件,除AsWing外的又一选择。
。
中文使用说明
∙BaseUI
纯AS实现的布局框架,功能很全,配合MinimalComps再好不过了。
快速查看布局效果
∙miniui
这是一个开源的flashui框架。
支持主流框架的skin和layout等功能,但是体积却非常小。
∙FlexLib
一套包含很多FLEX高级组件的开源类库。
包含这些组件:
AdvancedForm,Base64Image,EnhancedButtonSkin,CanvasButton,ConvertibleTreeList,Draggable,Slider,Fire,Highlighter,HorizontalAxisDataSelectorImageMap,PromptingTextInput,ScrollableMenuControls,SuperTabNavigator,AlternativeScrollingCanvases,HorizontalAccordion,TreeGrid,FlowBox,DockingToolBar。
∙FlexMDI
是一个在Flex中轻松创建多窗口(MDI)的一个框架,提供了很多功能,包括拖拽,最大化,最小化,各种效果等。
现在FlexMDI已经整合进入FlexLib组件,成为其中的一个包flexlib.mdiMDIManager介绍flexmdi中的效果
∙vancura-AS3-libs
提供纯AS3组件的皮肤和样式的集合。
支持Scale9Bitmap
∙BrowserCanvas
提供容易的方式动态修改Flash尺寸大小
∙senocularLayoutclass
除了布局工具,还有其他许多有用的工具
∙YahooASTRA:
ActionScriptToolkitforRichApplications
这是Yahoo开发的一套RIA组件包,包含以下内容
oFlashComponents
oFlexComponents
oUtilitiesLibrary包含动画工具AnimationUtility和布局工具LayoutUtility
o还有几个这里就不介绍了,大家自己看
∙EnFlash仅支持AS2
∙XMCA仅支持AS2
∙BITComponentSet商业组件$99
∙GhostWireComponents商业组件标准版$149精简版$99
Tween
∙ByteTween
∙TweenLite(TweenMax)
∙TweensyZero
∙gTween
∙AS3AnimationSystem
∙Go
∙KitchenSync
∙Twease
∙Tweener
∙Tweensy
∙YahooASTRAAnimationUtility
∙asinmotion
ActionScript3.0API
∙swfupload类库
如果想对SWF中的动态文本应用非系统的字体,方法当然是在本身的SWF中嵌入相应的字体,另外一种方法是把字体嵌入到另外的SWF中,当需要对应的字体时,把这个SWF载入,并引用相应的字体。
FontLoader是一个字体载入类,它帮助你实现这个过程。
∙CASALib
CASA库是为了简化一些通用的编码而设计,包含collection、display、layout、math、time、load、transitions等包,也有对Tween的实现。
∙as3corelib
用于AS3开发的一套类库,里面有很多很有用的东西。
例如MD5,SHA1加密方法,图片格式转换类(将图片转为位JPG,PNG等格式)还有JSON序
列化等等有用的东西。
∙FlexUnit
∙Syndicationlibrary
∙as3awss3lib
ActionScript3AmazonS3库
∙as3soundeditorlib
Actionscript3声音编辑库
∙as3ds
AS3数据结构库,适用于游戏开发
∙As3Crypto
ActionScript3加密库
∙ebayAPI
∙facebook-as3
在伟大的中国基本上是用不到了
∙FZip
使用AS3解压zip文件
∙lastfm-as3
Last.fm是一个音乐网站,这个库让你可以存取Last.fm公开的数据
∙MapQuest
∙PopforgeAS3audiolibrary
allowsyoutocreateavalidflash.media.Soundobjectwithyourownsamples
∙SalesforceFlexToolkit
∙TwitterAS3API
∙XIFF
XMPPclientlibrary
∙YahooAS3APIs
这个上面也介绍过,可以参考上面的介绍
∙FlareVisualizationToolkit
Flare是一个用来做DataVisualization的AS3类库,可以用来实现图表,动画效果等
∙Adobe官方开源站点
∙Yahoo
maps的AS3组件
∙GraffitiLibrary-ActionScript3BitmapDrawingLibrary
Graffiti是一个AS3库,可以让你方便地在Flex/Flash/AIR中使用画图功能。
∙OpenRIA提供的开源Flex/AS3项目
∙Degrafa
开源的图形框架
ActionScript编辑器
∙FDT
FDT是FlashDevelopmentTool的简称,是非常优秀的ActionScript编辑器。
它不是一个独立软件,而是Eclipse的
一个插件。
它支持高级的代码自动完成功能,具有强大的实时错误检测和除错功能,可以导入Flash的帮助文件,实现同Flash一样方便的帮助信息等等。
功能强大,但不是免费的。
∙SEPYActionScriptEditor
强大的开源AS编辑器,使用python开发。
最近一次更新是在2007年2月10日,估计没戏了。
∙FlashDevelop
小巧免费的AS编辑器,基于.NET开发,启动快速,免费。
zrong推荐
调试器来自评测
∙KapInspect如果你没用过spy工具,你可曾想实时监控swfapplication的的所有事件?
你可曾想查看swf有没有内存泄漏问题?
你可曾想看看到底DisplayObjecttree是什么样的?
你可曾想查看所有控件的属性,甚至在运行时改一下?
来自
∙ThunderBolt是个面向ActionScript2和3的Firebug轻量级记录器扩展,无法使用Firebug的AIR程序,ThunderBolt有ThunderBoltAS3Console可以使用。
∙Arthropod是个面向Flash和AIR开发的调试工具。
其易用性非常好,下载后直接就可以使用,开发者可以在运行期轻松调试应用。
∙Alcon是面向ActionScript开发者的一个轻量级调试工具,提供直接且快捷的方法来调试任何ActionScript2或ActionScript3应用,无论这些ActionScript是来自于Web浏览器、独立的FlashPlayer还是AIR运行时都没有问题。
∙DeMonsterDebugger是个面向Flash、Flex及AIR项目的开源、轻量级的调试器,功能完善,完全使用AdobeAIR开发。
∙reflexutil是个Flex调试工具,可以在运行时时实改变控件的属性。
FlexExplorer
∙Flex3ComponentExplorer
∙Felx2ComponentExplorer
∙StyleExplorer
∙StyleExplorerwithKulerImport
∙ChartingExplorer
∙FilterExplorer
∙StyleCreator
∙EnhancedButtonSkinExplorer
∙Kuler
Flex开发框架
∙Cairngorm
是为方便FLEX开发企业级应用而开发的一个微架构。
假如项目比较复杂,需要3个开发员以上来共同开发,Cairngorm是一个最正统的选择(官方推
荐),虽然开始时有点难学。
而做小型项目或项目是由你自己一个人开发的话,那就用PureMVC吧。
不过即使开发不使用它,也可以参考它的源码,毕竟Iteration:
two的大量企业级应用的designpatterns还是很值得学习的。
∙PureMVCzrong就用这个
∙ARP
∙MVCS
∙Flest
∙Model-Glue:
Flex
∙ServerBoxFoundry
∙Guasax
∙Slide
∙LukeBayes
∙AliMills
∙SomaUI
编译与反编译器部分转自
∙硕思闪客精灵(商业软件)
∙imperator(商业软件)
∙ActionScriptViewer(商业软件)
∙Flasm(自由软件)反编译swf成字节码(bytecode),将修改的字节码再编译成swf。
理论上可以反编译任何加密方式的swf,用汇编语言来写ACTIONSCRIPT,FLASM能帮你将SWF里面的AS转换成汇编语言,然后你要做的是优化这些代码,最后交由FLASM再把他转回SWF,FLASM的语法与汇编类似,但只能支持到Flash8。
∙Flare(自由软件)Flare是一个免费的swf反编译器.目前最高只支持FlashMX2004和Flash8。
∙swfparser(开源软件)一个Java编写的简单的用来反编译swf的工具,只支持到Flash8。
∙swftools是一个方便,易于使用的实用程序收集专门设计,使您与Adobe的Flash文件(SWF文件)工作变得更容易,目前支持Windows和Linux。
oPDF2SWF是一个PDF格式到SWF格式转换器。
每页生成一帧。
使你有完整的格式化文本,包括表格,在你的Flash电影上。
它基于PDF格式的解析器。
结合FlexPaper可以实现类似Baidu文库/豆丁网的Flash文档阅读器,不过要达到上面两种一样应用还需要不少改进
oSWFCombine工具插入一个对pdf2swf转成文件的显示封装。
(模板)例如见,包括在一些浏览SWF的排序pdf2swf。
oSWFString搜索出SWF里的文本数据。
oSWFDump列出有关swf文件里的各种信息如:
Sprite,Shape,String等。
oJPEG2SWF添加一个或多个JPEG图片,并产生一个SWF幻灯片。
oPNG2SWF同JPEG2SWF相似,支持png格式。
oGIF2SWF转换的GIF到SWF。
还能够处理GIF动画。
oWAV2SWFWAV音频文件转换为SWF文件,使用的LAMEMP3编码器库。
oAVI2SWF的AVI动画文件转换为SWF。
它支持FlashMX中的H.263压缩。
有些例子可以找到examples.html。
oFont2SWF转换字体成为SWF文件。
oSWFBBox允许调整SWF的封装Viwer。
oSWFC的工具,从简单的脚本文件创建的SWF文件。
oSWFExtract允许提取影片剪辑,声音,图像等从SWF文件。
oRFXSWF一个功能齐全的Flash库,可用于独立的SWF。
包括位图,按钮,形状,文字,字体,声音等的支持,也为ActionScript支持使用明ActionCompiler。
oAS3CompileActionScript3.0编译器,与官方的FlexSDK里的mxmlc相比功能很少,你可以输入as3compile–help查看参数
∙Ming可以用来生成swf文件,包括在swf文件内增加图片,声音,视频等素材,也可以在文件内增加代码,使用滤镜.可以使用php,perl,python,ruby,java生成swf文件,php5安装的时候自带,php5帮助里面用完整的函数说明。
oswftophp–SWFtoPHPconverter
omakefdb–FontDefinitionRipper
olistfdb–ListFontDefinition
olistjpeg–ListJPEGs
olistswf–SWFDisassembler
olistaction–ActionsScriptDisassembler
opng2dbl–PNGconvert
ogif2dbl–GIFconverter
ogif2mask–GIFMaskextractor
oraw2adpcm–AudioConverter
∙Swfmill是一个功能可靠使用方便的命令行工具,可以使用SWFML实现的xml和swf之间的转换,还可以利用xslt生成swf文件,也是FAMES生成SWF密不可分的一部分。
SWFML是一种在SWF文件格式制定后制定的XML语言。
∙Nemo440(免费软件)AIR编写的ActionScript3/ABC2/Flex2/Flex3/Flex4/AIR反编译器,并不能还原成AS文件,只是反编译成类似字节码的代码。
∙swfdump和swfutils.jar,包含在Flex4SDK中,swfdump调用swfutils.jar工作,将swf编译成字节码。
可以看看这篇文章的介绍。
加密与混淆器一个开源(GNUGPLv2)的flash反编译器,JAVA编写。
∙CPreprocessorforActionScript开源的处理AS源码的混淆器,简单的介绍
∙asdec
∙Flashincrypt
∙SwfEncrypt
∙FlashEncryptionGenius
∙irrfuscator(商业软件)一个AS3源码混淆器。
外壳
∙mprojector
∙swfKit
swfkit打包方面的一些问题可以看这里
∙ZINC
视频
∙FLVMetaDataInjector
∙RivaFLVEncoder
∙FLVtool2
∙VHScreenCaptureDriver
免费的抓屏驱动,可以配合FlashCommunicationServer实现屏幕共享
∙H.264MPEGAVCVideoCodeccomparison
∙FlashVideo比特率估算
服务器软件
∙Openfire
使用Java开发聊天和IM服务器,实现了XMPP协议。
据说GoogleWave的协议也是基于它的,底层使用ApacheMINA(下面有介绍)。
∙Red5
使用Java编写的开源软件,可以用来替代FlashMediaServer(原FlashCommunicationServer)
∙WowzaMediaServer
商业软件,又一个FMS替代品,除了RTMP外,还支持多种协议和多种客户端(Silverlight、QuickTime等等)
∙ErlyVideo一个使用Erlang语言编写的FMS替代品,支持HTTPMPEG-TS流、RTMP流和IPhone流。
∙SmartFoxServer
商业软件。
它是专门为AdobeFlash设计的跨平台socket服务器,让开发者高效地开发多人应用及游戏。
服务器端可以使用Actionscript,Javascript,Python和Java语言进行扩展。
自带数据库和HTTP服务器引擎。
中文介绍中文文档
∙QuickServer
它是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。
使用QuickServer,用户可以只集中处理应用程序的逻辑/协议。
中文开发指南
∙MINA
ApacheMINA(MultipurposeInfrastructureforNetworkApplications)是Apache组织一个较新的项目,它为开发高性