`
hgfghe3
  • 浏览: 50479 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

常用的AS3开源类库

阅读更多

GreenShock Tween Platform
[url=http://blog.greensock.com/]
GreenShock Tween
[/url]
是我最常用的一个功能强大的Tween类库,详细可以见
[url=http://kevincao.com/2009/05/greensock-tweening-platform-v11-beta/]
我之前的介绍
[/url]
。但是要注意这个类库对商业项目并不是免费使用的,可以替代的选择有很多:GTween,Tweener等等。
Bulk Loader
[url=http://code.google.com/p/bulk-loader/]
Bulk Loader
[/url]
解决的是AS3中各种不同类型文件的加载问题,实现了对各种数据类型统一的加载接口,调用非常简便。此外还具有有批量加载、优先级设置等高级功能。
Gaia Framework
[url=http://gaiaflashframework.com/]
Gaia
[/url]
是一套完整的互动网站制作框架。它定义了网站的基本数据流,采用xml进行结构配置和资源管理。各个页面之间以transitionIn,transitionInComplete,transitionOut,transitionOutComplete等步骤串联在一起。Gaia强大的自定义和事件侦听功能使用户可以很方便的更改网站逻辑。此外Gaia还整合了
[url=http://www.asual.com/swfaddress/]
SWFAddress
[/url]
,GreenShock Tween,采用MVC,Singleton等设计模式和业界流行的最佳解决方案(Best Practice)。Gaia还提供了配套的Flash插件面板,能够很直观的帮助用户快速配置网站。
抽象是一件很有技术含量的工作。做了这么多Flash网站,很清楚每次搭架构时的无奈。由于需求的多变,哪些是架构层面的核心需求,哪些是业务逻辑需求,甚至哪些是效果表现需求,常常混杂在一起,结果就是可重用性极差,每次都等于重新开始。Gaia最伟大的地方就是厘清了这几层关系,把属于网站内部流程的部分抽象出来,并建立了强大的可扩展的接口。我们只需要在这层接口上再去考虑业务逻辑和表现层的开发就可以了,大大减轻了工作量。当然,Gaia只是一种解决方案,虽然科学但并不完美。我在使用中就曾发现:为了配合它的内部流程,会造成无意义的swf子文件增多的现象。
Gaia提供的机制最适用于多页面切换的Minisite,稍加扩展就可以应付大多数的情况,大家可去官网左边的Gallery栏目看看各式案例。类似的Framework还有日本人开发的
[url=http://progression.jp/en/]
Progression
[/url]

MinimalComps
[url=http://code.google.com/p/minimalcomps/]
MinimalComps
[/url]
是我的轻量化组件首选。开发者是著名的
[url=http://www.bit-101.com/blog/]
bit-101
[/url]
,最近刚刚更新了几个新的功能,还提供了排版工具
[url=http://www.bit-101.com/MinimalDesigner/]
MinimalDesigner
[/url]
。这套组件完全独立,不依赖于Flash内部的UIComponent,最大的特点是简单够用。可以在Flash IDE和Flex下使用。但是不支持中文,我只是用它来辅助调试参数。
AS3 Data Structure
这套api
[url=http://kevincao.com/2009/02/as3-data-structures-for-game-developers-as3ds/]
之前也有介绍过
[/url]
,灵活运用数据结构能够大大提升开发效率。
Casa Lib
[url=http://casalib.org/]
Casa Lib
[/url]
是一套非常完整的framework,几乎涵盖了所有在开发中常见的扩展需求。我最常用的是其util包下的工具类,之前也有介绍过很方便的
[url=http://kevincao.com/2009/05/casa-lib/]
LibrayManager
[/url]
。类似的大而全的开发框架还有
[url=http://codeendeavor.com/guttershark]
Guttershark
[/url]

[url=http://code.google.com/p/sekati/]
Sekati API
[/url]
等。这类属于开发框架性质的类库内部本身的继承或者复合关系就比较复杂,开发者在使用时需要注意评估使用它们带来的隐性成本。当然你也可以像我一样,只使用类库中的一些辅助工具类。此外,学习框架的编写对提升编程能力也是大有裨益的。
Papervision3D (+ Flint Particle System, AS3DMod, ThreeDee)
Papervision3D的强大已经不用我多介绍,现在的
[url=http://www.thefwa.com/]
FWA
[/url]
已经基本是3D引擎的天下了。除了自身所带的功能以外,大量第三方的辅助类库或插件也起到了锦上添花的作用,所以我把它们并作一条。做粒子效果可以考虑
[url=http://code.google.com/p/flint-particle-system/]
Flint
[/url]
,变形修改器可以用
[url=http://code.google.com/p/as3dmod/]
AS3DMod
[/url]

[url=http://labs.zavoo.com/?p=170]
ThreeDee
[/url]
提供的扩展功能也很不错。至于物理引擎那也很多,只是我目前还没有涉及,这里也不多说了。
FLARToolKit (+ FLARManager)
FLARToolKit是近期大热的Augmented Reality (AR)的幕后英雄,详细可以看
[url=http://kevincao.com/2008/12/more-on-augmented-reality/]
我之前的一篇介绍
[/url]
。而为了能够更方便的开发AR程序,
[url=http://words.transmote.com/wp]
transmote
[/url]
开发了
[url=http://words.transmote.com/wp/flarmanager/inside-flarmanager/]
FLARManager
[/url]
作为辅助,也提供了事件接口,多标记检测等增强功能。
写在最后,真的非常感谢那些默默奉献的无私的开发者,有了你们,互联网世界才越发生动精彩。作为一个创意开发人员,应该时刻让自己手中的这些武器与世界水平接轨。能够自己动手开发固然是好事,但是站在巨人肩膀上又有何妨呢。大家又有何常用的类库呢,欢迎留言讨论。
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/5249.html
分享到:
评论

相关推荐

    开源as3基础类库as3isolib

    开源as3基础类库as3isolib as3isolib is a great isometric library for actionscript 3 by Justin Opitz. This is a lower level isometric library that could be used in

    Flash actionscript3 AS3通用类库开源工具库GhostCat.zip

    Flash actionscript3 AS3通用类库开源工具库GhostCat.zip ASDoc生成 SWC拆分 SWF打包 SWF浏览(就是SWF反编译器,看资源用) 测试代码 代码统计 多国语言版 色彩工具 生成PAK 生成字体 图片处理 压缩工具 压缩文本 正则...

    as3dmod/api文件 类库

    首先AS3Dmod其中有个团队成员叫MAKC,他参与了一些开源项目,最显著的是Sandy3D; 其次AS3Dmod支持跨引擎平台,目前AS3Dmod 支持Papervision3d, Away3d, Sandy3d 和 Alternativa3d 多种3D 引擎。 有了它,能让你的3D...

    一个简单的开源Android工具类库

    一个简单的开源Android工具类库,提供许多常用的类帮助我们开发程序。 AndroidCommon 一个简单的开源Android工具类库,提供许多常用的类帮助我们开发程序。 These are the Android Common Utils. Class ...

    phP的抓取网站类库.zip

     foreach ($imgs as $img) {  $src = 'http://cms.querylist.cc'.pq($img)->attr('src');  $localSrc = 'w/'.md5($src).'.jpg';  $stream = file_get_contents($src);  file_put_...

    Epplus---Excel操作类库

    简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件 功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现)的列印 使用:首先应该下载Epplus的dll...

    Tweenlite类库

    Tweenlite类库 基于ActionScript的免费开源的物理引擎。目前所开放下载的有 as2.0 和 as3.0 两个版本。用起来也相当的轻便,也是比较主流的第三方缓动引擎.在使用方面也比较简单

    adobe starling as3 flash 3d Starling演讲PPT以及附件

    内容包括AS3 项目源文件两个 包含PDF中提到的例子 以及运行效果SWF10个 在Stage3D出现之前,Flash3D引擎( Papervision3D, Away3D,…)都是软解 CPU是通用处理器,没有为渲染三角形而优化过 Stage3D是一个新的Flash...

    flash播放Gif动画

    这个第三方开源类库是专门用来在Flash中处理Gif文件,部分已做修改。

    javabiginteger源码-as3proto-osx:OSX平台上Actionscript3.0的protobuf

    运行环境以及AS3类库,整合了**Google [protobuf][1]和[protobuf-actionscript3][2]**第三方插件资源 [1]: "[v2.3.0] " [2]: "" 使用方法 #####编译安装protoc命令行 在Terminal里面进入sdk/project目录,运行下面...

    Android底层类库集合Bolts.zip

    Bolts 是一款底层类库集合, 在后台实现异步操作, 并提供接口反馈当前异步执行的程度 (可以通过接口实现UI进度更新), 最后反馈执行的结果给UI主线程, 与AsyncTask比较: (1)使用的是无大小限制的线程池; (2)任务可...

    android入门培训教程FY.pptx

    这是写给公司新员工的ANDROID入门培训教程,以PPT图片方式详细的介绍了AS STUDIO 开发环境的搭建,入门的基本知识,导入各项工程,引用第三方JAR和开源类库等新手入门必备的知识,让你少弯路,快速上手

    开源的社交登录PHP库.zip

    市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制...

    国外下载的Win32++类库(纯C++代码封装的windows SDK),附源码

    Note that in order to add the Win32++ code to our program, we use an #include statement as shown below. #include "../Win32++/Wincore.h" INT WINAPI WinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { //...

    jsMind 是一个显示/编辑思维导图的纯 javascript 类库,其基于 html5 canvas (和 svg) 进行设

    jsMind 以 BSD 协议开源,在此基础上你可以在你的项目上任意使用。 jsMind is mind map library built by javascript, it base on html5 canvas and svg. jsMind is released under the BSD license, you can embed...

    web项目常用jar包及说明.zip

    4.javassist.jar(一个开源的分析、编辑和创建Java字节码的类库,hibernate中也需要,引入其中一个即可) 5.ognl-2.7.3.jar(支持ognl语言) 6.struts2-core-2.1.8.jar(struts2的核心jar包) 7.xwork-core-2.1.6....

    wsdl2phpgenerator, 从wsdl文件生成php类的简单实用程序和类库.zip

    wsdl2phpgenerator, 从wsdl文件生成php类的简单实用程序和类库 wsdl2phpgenerator 简单的WSDL到PHP类转换器。 获取一个WSDL文件并输出准备使用的类文件。使用 MIT许可证。通知:我们希望添加一个或者两个具有提交...

    XrichText:一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片

    XRichText一个Android富文本类库,支持图文混排,支持编辑和预览,支持插入和删除图片。实现的原理:使用ScrollView作为最外层布局包含LineaLayout,里面填充TextView和ImageView。删除的时候,根据光标的位置,删除...

    微软开源的SignalR .Net客户端实现ASP.NET SignalR.zip

    SignalR 包括一些针对不同功能的类库,下载安装可以看到一下几个主要项目:Microsoft.AspNet.SignalR – meta package (use this)Microsoft.AspNet.SignalR.Client – .NET 4 and WinRT clientMicrosoft.AspNet....

    SSH 框架所需JAR包

    4.javassist.jar(一个开源的分析、编辑和创建Java字节码的类库,hibernate中也需要,引入其中一个即可) 5.ognl-2.7.3.jar(支持ognl语言) 6.struts2-core-2.1.8.jar(struts2的核心jar包) 7.xwork-core-2.1.6....

Global site tag (gtag.js) - Google Analytics