as3框架集合
Cairngorm是一个最早最为成熟的FLEX框架,现在已归为ADOBE门下.
它其实是一个ActionScript 3框架,不像Cairngorm,它并不是针对FLASH,FLEX或者其它ADOBEAS3.0类。它是一个用于开发基于FLASH的AS 3.0的任何程序.
Model-Glue是一种简单的MVC的FLEX框架,Model-Glue拥有COLDFUSION接口.它相比以上两款更为轻巧.
Foundry (download)
ServeBox Foundry ( sbasfoundry )是一个ActionScript 3 / Java框架针对Flex 2应用开发者.
比利时的Christophe Herreman是Spring ActionScript框架(以前的pranaframework)的创始人和主要开发成员之一,Spring ActionScript的当前版本是0.81。
当前版本的Spring ActionScript已经实现了IOC,反射编程框架,集成了Cairngorm和PureMVC框架。接下来会开发一个MVCS( Model-View-Controller-Service)的架构,并且加入AOP(Aspect Oriented Programming)面向切面编程。
Guasax Flex Framework (download)
Guasax是一个易用的程序框架,为保证新老FLEX应用的扩展.
ARP (Ariaware RIA Platform)是一个基于ActionScript的框架,它是一个Open Source Flash项目.
Flest 是一个ActionScript3 / Flex框架.
以上的框架可以从EasyMVC, Adobe FAST 和 Joeberkovitz’s framework签出.
其它的一些还有
FlexUnit (一个用于ActionScript 3单元测试框架)
AS3CoreLib (一个 ActionScript 3.0 库包含强大的JSON 的包)
Granite DS (一个免费开源的,可以替代Adobe Data Services J2EE应用服务器 EJB3/Spring/Pojo 服务支持)
Soma v2 AS3 MVC
Soma v2的已经用于许多项目,使用它是一种极大的乐趣。我首先为自己建立这个框架,作为一种工具。如果我不认为Soma 可帮助您用最少的时间学习和 “框架冲突” ,我不会发布它,我希望…使用它们有很多乐趣!
相比第2版这一概念是类似的,许多已得到改善和增加。
首先是SomaUI演示!
Aswing 国人iiley写的纯AS的UI框架,结构类似于 Java Swing,体积小巧。
weemvc ,国人写的,继Aswing之后的又一开源框架,值得学习,适合小项目。
- 超级微型,简洁、简单,上手快,适合新手学习和开发小型项目;
- 整合 PureMVC 与 Cairngorm 的优点进行设计;
- FLASH 友好设计,对于 FLASH 的相关小型项目开发效率较高;
- 在解耦上做了优化处理,使得 model 和 view 复用更容易。
neatframework ,国人写的
- 面向Flash项目开发,目标明确,实现灵活
- 轻量,编译体积更小,架构清晰,简洁易用,适合快速开发
- 核心基于MVC模式构建,模块间采用事件模型进行通讯,低耦合
- 事件追踪,自动宏命令
自我总结:
此框架并不影响以前写代码的风格, 只是将相关的类用继承框架中指定的类来达到事件播等,也许算不上MVC框架,之所以还是叫他MVC也就是因为确实把显示对象和控制对象分开来处理,至于数据层几乎和控制层相同,可以根据自己不同的习惯来定了. (参考pureMVC框架)
优点:简单易用, 只需要建立几个关联和重写几个方法就能实现事件广播, 重复代码量少;
缺点:个人摸索的框架不够成熟, 测试量较少, 还需要更好地优化, 各事件发送与接收如果不做记录在数量多的情况下很找到其间的关联;一些FLASH游戏的框架
1.Citrus 介绍:
Citrus 是一个由Actionscript 3.0 语言和 Box2D物理引擎实现的卷轴类游戏 引擎。
设计师和开发者可以利用Citrus 快速的构建卷轴(平台)类游戏。2.Yogurt3D
感觉flash现在对3D方面还不能很好的支持,虽然已经有很多的3D 框架的支持,但是运行效率还是不好,仅仅限于展示阶段
还不能很好的用于一些应用里面。
3.Teris game Engine
Teris的介绍不多,
http://code.google.com/p/bigroom/
4.FFlimation
介绍:
The FFilmation Engine is an AS3 isometric programing engine , focused mainly on game development. The aim of the project is providing a robust development platform , where game designers can work on the game’s details and forget about the render engine. It is intended to be really usable from a “real production scenario” point of view. This means:
demo http://www.ffilmation.org/website/demos/example-1/
5.openspace
介绍:
OpenSpace is a powerful Flash based isometric engine and framework for rapid development of multi-user virtual worlds and MMO communities.
The engine leverages the power of ActionScript 3 and SmartFoxServer , offering an unprecedented level of features and customizations.demo: http://showcase.smartfoxserver.com/openspace2/
和FFlimation 一样也是 isometric类 游戏,但是不是开源的。
6. pushbutton engine
介绍:
The PushButton Engine is an Open Source , Flash game engine and framework that’s designed for a new generation of games. PushButton Engine makes it easy to bring together great existing libraries and components for building Flash games. Spend less time on code, more time on building fun games .
webbus flashweb 框架 第一版(国人的)
1.webbus FLASH框架将 SWF类库与主程序分开,完美控制类库加载. 在调用时自动加载类库SWF.或初始化时一次性加载必需类库.
2.完美的单线程列队加载.只需抛一个事件流,剩下的事件交给框架来完成.
3.系统配置方便,只需修改config.xml.
4.自行扩展类库方便,可同时使用多个类库.
5.每次只需编译相关功能应用SWF,单次编译文件最小,提高工作效率.
6.框架采用分步加载. APP功能 类库功能分离,节省大量带宽资源,速度快.
7.自行修改各加载LOADING,可不用LOADING.
DEMO:http://www.webbus.com.cn/demo/flashweb/main.swf