简约而不简单 优秀Flex开源项目介绍

开发 前端 后端
本文和大家重点讨论一下优秀Flex开源项目,比如Cairngorm、Papervision3D等等,这里的每个开源项目都有很多优秀的特性,是Flex开发人员值得了解的开源项目。

有很多Flex开源项目都是值得我们去关注的,比如Cairngorm,它是为方便Flex开发企业级应用而开发的一个微架构,这里为大家介绍了一些优秀的Flex开源项目,各具特色,方便Flex开发人员开发项目。

51CTO推荐阅读:Flex开发者需要知道的10件事

1.Cairngorm

简单来说,就是为方便Flex开发企业级应用而开发的一个微架构。这个东西有什么用处?假如你们项目比较复杂,需要3个开发员以上来共同开发,是不是需要一个约定好的开发方法?那么相信我,Cairngorm是一个最正统的选择(官方推荐),虽然开始时有点难学(好像这论坛里有Cairngorm文档的中文翻译)。

Cairngorm架构图 
Cairngorm架构图

而做小型项目或项目是由你自己一个人开发的话,那,就斟酌考虑吧,因为或许项目比较小的情况下,你会发现使用Cairngorm是一个累赘。不过即使开发不使用他,我建议有时间的话还是***DOWN下来看看,毕竟Iteration:two(被Adobe收编了)的大量企业级应用的designpatterns还是很值得学习的。

Cairngorm下载地址:http://labs.adobe.com/wiki/index.php/Cairngorm:Cairngorm2.2:Download

2.Papervision3D

这个项目我是大半年前看到的,当时给我的感觉就是惊天地,泣鬼神啊。谁说FLASH不能做3D(哦,当时是只有Flex,不知道现在FLASH9能不能用这套类库),谁说FLASH的3D性能不好,谁说FLASH的3D编程很麻烦?那就看看Papervision3D吧。

Papervision3D

Papervision3D是由巴西人Carlos差不多凭自己一人之力(后来的版本应该多了很多contributor),开发出了我认为是在FLASH界***成熟的3D引擎(其实之前也有sandy等基于FLASH的3D引擎,但我觉得都不如Papervision3D),现在有些商业性网站也用这套引擎来做应用类了。我简单说说PV3D的优点:

◆可以直接导入dae和ase文件(这些文件你用3DMAX或其他3D工具安装一个小插件就可以导出的了),这意味着可以直接使用大部分专业3D工具制作出来的模型;

◆性能好,AS3能有如此性能,确是超出我想像;

◆功能强,现在已经支持很多振奋人心的高级3D效果了,不知道最终版本会变成怎样呢;

◆使用简单。基本上看一看例子就知道怎么做了。。5,最重要的,它是开源的。

Papervision3D应用集锦:http://blog.davr.org/pv3d-examples/

Papervision3D下载地址:http://svn1.cvsdude.com/osflash/papervision3d/

3.as3corelib

这是一套有Adobe官方开发的,用于AS3开发的以套类库,里面有很多很有用的东西啊,建议朋友可以慢慢挖,包括有MD5,SHA1加密方法的AS3版,图片格式转换类(将图片转为位JPG,PNG等格式)还有JSON序列化等等有用的东西。

as3corelib下载地址:http://code.google.com/p/as3corelib/downloads/list

4.FlexLib

简单来说,这个就是一套包含很多Flex高级组件的开源类库。觉得Flex自带组件不够多?觉得Flex自带的组件功能少?去下载FlexLib***版本并留意着他的发展吧。光是看开发组成员,darron.schall,DougMcCune,TedPatrick,MikeChambers(都是偶像级的*.*)就不用怀疑这套开源组件的品质了。这些组件即使用不着,看看高人的coding也是种享受啊,而且这些组件的源都看一遍后,估计以后需要什么组件,自己都能写个大概了。

FlexLib下载地址:http://code.google.com/p/flexlib/downloads/list

5.APE

这是一套基于AS3的开源物理引擎类库。虽然现在还是alpha0.3版,而且基于FLASH的物理引擎很早就有了,但我还是觉得这套东西最值得关注。粒子系统?碰撞反弹?重力加速?在这APE下都是小意思。不知道以后有没有可能和PV3D结合在一起呢。

APE下载地址:http://www.cove.org/ape/ape_a03.zip

6.ASWING

放在***,其实我是想隆重介绍的,这是一套开源的FLASH组件套,有AS2版和AS3版(也就是用于Flex和FLASH9),而且最重要的,这套组件是国人IILEY开发的,也是我见到的国人主持开发最成功的FLASH开源项目。

ASWING

估计看名字都能猜到了,这套组件的使用方法和JAVA的SWING非常相似,其实这套组件非常适合以前熟悉SWING的JAVA程序员,想转到FLASH阵营,而又不想花时间学FlexFRAMEWORK的JAVA程序员,这个是一个很好的选择啊。

而非JAVA成员,其实也有很多理由选择该套件:

1.里面该有的组件都有了(比FlexFRAMEWORK还多啊,更不用和FLASH9的V3套比了);

2.而且又有不错的样式修改方法;

3.文件生成体积比使用Flexframework小多了(大概是一半左右)。估计你认真看了这套组件后,除了会感叹iiley的实力和努力外,还会开始有点鄙视Adobe的组件开发组,毕竟Adobe组件开发组人数肯定比iiley一个人多。

ASWING下载地址:http://www.aswing.org/?page_id=4
 

【编辑推荐】

  1. 经验总结 如何选择一个Flex框架
  2. 小心掉进Flex应用陷阱
  3. Flex优势和特色汇总
  4. 解析Flex事件机制的三个阶段
  5. 解析Flex开发环境和应用框架
责任编辑:王晓东 来源: CSDN
相关推荐

2012-10-18 13:26:03

多米音乐华为

2011-12-28 15:11:09

iOS推荐

2009-07-20 10:06:47

虚拟化思杰操作系统

2011-04-29 15:04:16

惠普OMNI100

2010-12-02 17:48:02

Windows Pho

2010-07-29 16:31:34

Flex开源项目

2013-06-04 17:10:00

Linux命令

2011-05-07 10:25:26

佳能MP498一体机评测

2014-08-21 10:14:09

APP界面设计移动客户端

2015-01-12 10:28:58

移动开发框架LettuceMobile Fram

2015-01-12 12:10:11

移动开发框架LettuceMobile Fram

2020-12-21 10:55:41

Linux系统ls命令

2010-06-07 14:54:30

惠普迷你工作站评测

2010-08-10 13:42:27

Flex开源项目

2012-05-08 16:27:07

乌邦果

2010-08-05 10:38:10

Flex开源项目

2012-04-13 10:16:32

2021-09-02 10:57:38

Python函数数据

2023-03-28 08:20:07

场景sync.Once​系统

2014-12-19 10:07:10

C
点赞
收藏

51CTO技术栈公众号