`
hgfghe3
  • 浏览: 52592 次
  • 性别: 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 生成字体 图片处理 压缩工具 压缩文本 正则...

    AS3类库资源大集合

    AS3 类库资源大集合包含了众多实用的 ActionScript 3(AS3)库,这些库主要服务于 Flash 和 Flex 开发者,提供了丰富的功能,如网络API接口、UI组件、动画效果、数据处理以及游戏开发等。以下是部分核心知识点的详细...

    pv3d as3第三方类库

    **PV3D AS3 第三方类库** PV3D(Papervision3D)是ActionScript 3(AS3)平台上的一个开源三维(3D)图形引擎,它为Flash开发者提供了在Web上创建复杂3D场景的能力。PV3D的出现极大地扩展了Flash的视觉表现力,使得...

    As3 开源图片特效类

    通过这个开源图片特效类库,开发者可以轻松地在AS3项目中实现各种视觉效果,提升用户体验。 该组件的核心在于其包含的`filters.as`文件,这是一个AS3源代码文件,很可能包含了多种图像滤镜和特效的定义。滤镜在AS3...

    AS3常见开源项目大全

    AS3常见开源项目涵盖了多个领域,包括动画、加密、3D图形、物理引擎、调试工具、API接口等。以下是一些重要的AS3开源项目的详细介绍: 1. **Tweener**:这是一个轻量级的动画库,用于实现对象在不同状态之间的平滑...

    as3dmod/api文件 类库

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

    Flex as3xlsUTF8导出Excel类库文档API

    `as3xlsUTF8` 是一个专门用于处理Excel文件的开源库,它支持Unicode编码(UTF-8),这意味着你可以处理包含多种语言的数据而不用担心字符乱码问题。该库的核心在于提供了一套API,使得在AS3中创建、修改和读取Excel...

    flash柱状图 as3柱状图 开源代码

    本文将深入探讨使用AS3(ActionScript 3)编程语言创建自适应的开源柱状图的方法。 首先,AS3是Adobe Flash Professional和Flash Builder等工具中的主要编程语言,用于创建互动式的Web内容和应用程序。它基于...

    Crypto 用作加密的ActionScript 3 类库

    "Crypto"是一个专门为AS3设计的加密类库,它提供了一系列强大的加密算法,帮助开发者实现数据的安全传输和存储。 1. **加密基础知识**:加密是将可读信息转化为不可读信息的过程,目的是保护数据不被未经授权的用户...

    as3-parser.jar.zip

    标题中的"as3-parser.jar.zip"表明这是一个包含AS3解析器的Java归档(JAR)文件,它被压缩成ZIP格式以便于下载和分发。AS3全称ActionScript 3,是Adobe Flash Platform中用于创建交互式内容、游戏和动画的编程语言。...

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

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

    as3corelib-.92.1.zip_ as3corelib_as3corelib_as3corelib 92_as3co

    AS3CoreLib是一个开源的ActionScript 3类库,由Adobe官方提供,它包含了大量实用的工具函数和类,极大地扩展了AS3的基础功能。这个库的版本是.92.1,它主要关注两个核心功能:JSON解析和MD5加密。 首先,让我们详细...

    JSON的类库

    在Flex中,`as3corelib` 是一个非常重要的开源库,它为ActionScript 3提供了许多额外的功能,其中就包括JSON的支持。`as3corelib` 包含了一个名为`com.adobe.serialization.json`的包,该包下有`JSON`类,用于处理...

    AS3CBLibrary类包

    AS3CBLibrary是一个针对Flex 3开发的ActionScript 3类库,它为开发者提供了丰富的功能和工具,以便更高效地构建Flex应用程序。这个类库是专门为满足Flex 3开发需求而设计的,包含了多种实用的组件和函数,能够帮助...

    as3 殿堂之路

    3. 命名空间与访问修饰符:AS3引入了命名空间,用于组织类库,如`flash.display`。访问修饰符包括`public`、`private`、`protected`和`internal`,用于控制类成员的访问权限。 二、AS3语法 1. 函数与方法:函数是...

    as3xls操作excel

    “as3xls”是一个开源项目,它提供了一组API,允许AS3开发者直接与微软的Excel文件格式(通常是.xls或.xlsx)进行交互。此库的主要优势在于,它无需服务器端的支持,可以直接在客户端运行,提高了数据处理的效率和...

    读取EXCEL类库PHP5以上

    这种类库通常是开源的,具有良好的社区支持和丰富的功能,使得开发者无需了解Excel文件的底层结构就能轻松操作。 PHP Excel类库一般基于两种主要的文件格式:老式的BIFF格式(用于.xls文件)和基于XML的OpenOffice...

    as3corelib-.92.1.zip_flex

    这个库为 Flex 开发者提供了大量的实用工具类,极大地扩展了标准的 AS3 类库功能。在本文中,我们将深入探讨 AS3CoreLib 的核心特性、JSON 类以及其在 Flex 开发中的应用。 首先,让我们了解 AS3CoreLib 是什么。AS...

    B4A安卓开发,二维码条形码扫码类库

    ZXing,全称为“Zebra Crossing”,是一个开源项目,提供了一套完整的二维码和条形码扫描与生成的解决方案。ZXing-3.5.1.jar 是ZXing项目的Java版本库,包含了二维码和条形码的解析核心代码。OhhZxing.jar则是B4A...

Global site tag (gtag.js) - Google Analytics