`

[其他] 八个我最常用的AS3开源类库(转载)

阅读更多
来源:http://kevinca*.com/2009/09/8-as3-lib/

GreenSock Tween Platform

GreenSock Tween是我最常用的一个功能强大的Tween类库,详细可以见我之前的介绍。但是要注意这个类库对商业项目并不是免费使用的,可以替代的选择有很多:GTween,Tweener等等。

Bulk Loader

Bulk Loader解决的是AS3中各种不同类型文件的加载问题,实现了对各种数据类型统一的加载接口,调用非常简便。此外还具有有批量加载、优先级设置等高级功能。

Gaia Framework

Gaia是一套完整的互动网站制作框架。它定义了网站的基本数据流,采用xml进行结构配置和资源管理。各个页面之间以transitionIn,transitionInComplete,transitionOut,transitionOutComplete等步骤串联在一起。Gaia强大的自定义和事件侦听功能使用户可以很方便的更改网站逻辑。此外Gaia还整合了SWFAddress,GreenShock Tween,采用MVC,Singleton等设计模式和业界流行的最佳解决方案(Best Practice)。Gaia还提供了配套的Flash插件面板,能够很直观的帮助用户快速配置网站。

抽象是一件很有技术含量的工作。做了这么多Flash网站,很清楚每次搭架构时的无奈。由于需求的多变,哪些是架构层面的核心需求,哪些是业务逻辑需求,甚至哪些是效果表现需求,常常混杂在一起,结果就是可重用性极差,每次都等于重新开始。Gaia最伟大的地方就是厘清了这几层关系,把属于网站内部流程的部分抽象出来,并建立了强大的可扩展的接口。我们只需要在这层接口上再去考虑业务逻辑和表现层的开发就可以了,大大减轻了工作量。当然,Gaia只是一种解决方案,虽然科学但并不完美。我在使用中就曾发现:为了配合它的内部流程,会造成无意义的swf子文件增多的现象。

Gaia提供的机制最适用于多页面切换的Minisite,稍加扩展就可以应付大多数的情况,大家可去官网左边的Gallery栏目看看各式案例。类似的Framework还有日本人开发的Progression。

MinimalComps

MinimalComps是我的轻量化组件首选。开发者是著名的bit-101,最近刚刚更新了几个新的功能,还提供了排版工具MinimalDesigner。这套组件完全独立,不依赖于Flash内部的UIComponent,最大的特点是简单够用。可以在Flash IDE和Flex下使用。但是不支持中文,我只是用它来辅助调试参数。

AS3 Data Structure

这套api之前也有介绍过,灵活运用数据结构能够大大提升开发效率。

Casa Lib

Casa Lib是一套非常完整的framework,几乎涵盖了所有在开发中常见的扩展需求。我最常用的是其util包下的工具类,之前也有介绍过很方便的LibrayManager。类似的大而全的开发框架还有Guttershark和Sekati API等。这类属于开发框架性质的类库内部本身的继承或者复合关系就比较复杂,开发者在使用时需要注意评估使用它们带来的隐性成本。当然你也可以像我一样,只使用类库中的一些辅助工具类。此外,学习框架的编写对提升编程能力也是大有裨益的。

Papervision3D (+ Flint Particle System, AS3DMod, ThreeDee)

Papervision3D的强大已经不用我多介绍,现在的FWA已经基本是3D引擎的天下了。除了自身所带的功能以外,大量第三方的辅助类库或插件也起到了锦上添花的作用,所以我把它们并作一条。做粒子效果可以考虑Flint,变形修改器可以用AS3DMod,ThreeDee提供的扩展功能也很不错。至于物理引擎那也很多,只是我目前还没有涉及,这里也不多说了。

FLARToolKit (+ FLARManager)

FLARToolKit是近期大热的Augmented Reality (AR)的幕后英雄,详细可以看我之前的一篇介绍。而为了能够更方便的开发AR程序,transmote开发了FLARManager作为辅助,也提供了事件接口,多标记检测等增强功能。

写在最后,真的非常感谢那些默默奉献的无私的开发者,有了你们,互联网世界才越发生动精彩。作为一个创意开发人员,应该时刻让自己手中的这些武器与世界水平接轨。能够自己动手开发固然是好事,但是站在巨人肩膀上又有何妨呢。大家又有何常用的类库呢,欢迎留言讨论。
分享到:
评论

相关推荐

    开源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

    C#modbus 开源类库

    标题中的"C# Modbus 开源类库"是指一个基于C#编程语言的开源库,用于实现Modbus通信协议。Modbus是一种广泛应用于工业自动化领域的通信协议,它允许设备之间进行简单、有效的数据交换。C# Modbus开源类库提供了一个...

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

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

    ModBus开源类库 (1)_MODBUS库_modbus_modbustcpip_modbustcp类库_modbusTCP_

    这个开源类库,"MODBUS库_modbus_modbustcpip_modbustcp类库_modbusTCP_",是针对ModBus协议的实现,尤其关注通过TCP/IP进行的通信,非常适合在PLC(可编程逻辑控制器)之间建立连接。 首先,我们要理解ModBus的...

    java常用工具类iceroot开源类库.zip

    在这个压缩包"java常用工具类iceroot开源类库.zip"中,我们可以期待找到Iceroot类库的各种组件和功能。 Iceroot类库的核心目标是简化Java开发中的常见任务,包括但不限于字符串处理、日期时间操作、集合操作、文件...

    C#开源类库SimpleTCP

    C#开源类库SimpleTCP

    Android代码-集成安卓优秀开源类库

    本主题将深入探讨如何在Android项目中集成并充分利用开源类库,以"Android代码-集成安卓优秀开源类库"为例,我们将关注MyLive-master这个开源项目。 首先,`MyLive-master`很可能是一个关于直播功能实现的开源项目...

    Java获取MIME开源类库jmimemagic-0.1.2.jar

    在Http请求中,有时需要知道Content-Type类型,尤其是上传文件时,更为重要,虽然有些办法可以解决,但都不太准确或者繁琐.jMimeMagic是一个用来检测文件或者数据流的 MIME 类型的 Java 类库。 最新版本是V 0.1.2。...

    pv3d as3第三方类库

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

    几种.net调用memcached的开源类库

    在.NET开发环境中,有多种开源类库可供选择,以方便地调用和集成Memcached服务。本篇文章将重点介绍其中的一种——Enyim.Caching,并探讨其与其他Java调用Memcached示例的互通性。 首先,Enyim.Caching是.NET社区中...

    遥感图像常用部分的开源GDAL类库

    **遥感图像常用部分的开源GDAL类库详解** GDAL(Geospatial Data Abstraction Library,地理空间数据抽象库)是一个强大的开源软件库,专为处理地理空间数据而设计。它提供了对多种遥感图像格式的支持,以及一系列...

    用于Excel等文档生成的php开源类库

    PHPExcel是一个十分强大的文档生成php开源类库,它不仅支持生成Excel(.xls)、Excel2007(.xlsx)文档,同时也支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上...

    FlexLib FLEX高级组件的开源类库

    FlexLib是一个针对Adobe Flex开发的开源类库,它专门提供了许多高级组件,旨在增强和扩展Flex应用程序的功能。Flex是基于ActionScript 3.0的一种开放源代码的富互联网应用程序(RIA)框架,由Adobe公司开发。这个...

    C#常用类库合集

    最常用的是NPOI,这是一个.NET平台下的开源库,实现了Microsoft Office Interop接口,可以无缝操作Excel文件。它支持创建、读取和修改Excel文件,包括XLS和XLSX格式。通过NPOI,你可以方便地将数据结构转化为Excel...

    iOS开源滤镜效果类库

    "iOS开源滤镜效果类库"是一个专为iOS平台设计的类库,旨在提供丰富的滤镜效果,以增强用户体验并提升应用的视觉吸引力。这个类库包含了17种不同的滤镜效果,开发者可以轻松集成到自己的应用中,无需从头编写复杂的...

    好用的C#开源画图类库zedgraph

    在C#中,创建图形界面和数据可视化是常见的需求,而"ZedGraph"是一个非常实用的开源类库,专门用于绘制各种图表。本文将深入探讨ZedGraph的特点、功能以及如何使用它。 ZedGraph是一个强大的C#类库,它允许开发者...

    :.net公共类库(开源项目)(项目中经常用到的类库)

    .NET公共类库是一个开源项目,旨在为开发者提供一系列常用且实用的工具类,方便他们在开发过程中快速实现各种功能。这个类库涵盖了多个方面,如数据处理、正则表达式操作以及字符串处理等,大大简化了代码编写的工作...

    android开源3D游戏引擎alien3D类库源码及demo源码

    本文将深入探讨Android开源3D游戏引擎Alien3D的类库源码及其示例代码,旨在帮助开发者理解其工作原理,提升3D游戏开发能力。 Alien3D是一款针对Android平台设计的高效、轻量级3D游戏引擎,它的开源特性使得开发者...

    用于Excel等文档生成的php开源类库.zip

    PHPExcel是一个十分强大的文档生成php开源类库,它不仅支持生成Excel(.xls)、Excel2007(.xlsx)文档,同时也支持PDF、HTML、CSV文档的生成。此外,PHPExcel还支持以现有的Excel文档为模板填充数据生成新的以上...

    开源WINDOWGUI类库

    标题中的“开源WINDOWGUI类库”指的是一个开放源代码的图形用户界面(GUI)库,专为Windows操作系统设计。这种类库提供了一种方便的方式来创建和管理窗口应用程序,与Microsoft Foundation Classes (MFC) 类库相比,...

Global site tag (gtag.js) - Google Analytics