`

[其他] 八个我最常用的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开源类库提供了一个...

    html5开源类库

    本文将深入探讨HTML5开源类库中的几个关键组件:legend.js、text、display、events以及utils。 首先,我们来看legend.js。这是一个专为HTML5设计的图形绘制库,它允许开发者通过JavaScript来创建复杂的图表、图形和...

    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的...

    整理的开源类库_EntLibV

    【标题】"整理的开源类库_EntLibV" 涉及的是一个开源类库的集合,名为"EntLibV"。这个库可能是对微软的Enterprise Library(EntLib)的一个改进或版本更新,Enterprise Library是微软提供的一套用于构建企业级应用的...

    整理的开源类库

    3. **EntLib.sln** - 这是一个Visual Studio解决方案文件,意味着存在一个名为"EntLib"的项目集合,可能是一个大型的开源框架或者类库,用于解决特定的开发问题,比如企业级应用程序开发。 4. **说明.txt** - 这个...

    C#开源类库SimpleTCP

    C#开源类库SimpleTCP

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

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

    fo-dicom开源类库NET4.0版

    3. fo-dicom类库:一个.NET 4.0平台上的开源库,提供DICOM文件的读写、转换和解析功能。 4. 格式转换:fo-dicom能将DCM转换为jpg、png等常见格式,便于非专业人员查看和分享。 5. ConsoleTest:项目中的测试实例,...

    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社区中...

    picasso 图片处理 开源类库 含demo

    Picasso是一个在Android平台上广泛使用的开源图片加载和处理库,由Square公司开发并维护,其主要作者Erik Hellman是一位知名Android开发专家,曾著有《Android开发编程》一书。这个库为开发者提供了强大的图片加载...

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

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

    一个汉字转拼音的Java开源类库-JPinyin

    JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。 【JPinyin主要特性】 1、准确、完善的字库; Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体...

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

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

    MFC开源换肤类库

    著名的Codeproject网站创办人写的一个MFC第三方控件类库,现已开源,是MFC程序开发,优化界面以及自定义控件不可多得的参考资料,类库覆盖了大部分常用的控件,对其进行了升级和美化,同时还包装了文件操作,数据库...

    C#常用类库合集

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

    iOS开源滤镜效果类库

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

Global site tag (gtag.js) - Google Analytics