[初级教程]第三节--了解 WeeMVC
一、WeeMVC 是什么?
WeeMVC 是一种面向 Flash IDE 的、简洁的 ActionScript 快速开发框架。

上图是 WeeMVC 工作的流程图。
当用户改变视图的时候会发用事件给控制器,控制器将改变模型的数据或者属性,然后所依赖的此模型的视图将会得到通知并自动更新;或者控制器去改变其他的视图,当视图发生改变时,会从潜在的模型中获取数据来刷新自己。
二、WeeMVC 的核心
- 针对 Flash 而专门优化的 WeeMVC 事件机制
- 在控制器中操作视图和模型
- 将舞台上的影片剪辑的引用直接传递到相应的视图
WeeMVC 事件可以发送两种类型的事件。一种是字符串类型,另一种是命令类类型。
当发送字符串类型的事件时,所以监听此字符串的都将得到通知。目前只有在视图类中才能设置和得到字符串类型的 WeeMVC 事件通知。当发送命令类类型的 WeeMVC 事件时,系统将会立即执行这个命令类。这里发送命令类类型的具体方法是发送相关命令类的类名,类型是 Class。
WeeMVC 事件和 Flash 自带的事件机制(dispatchEvent)的区别。
- WeeMVC 采用观察者模式来完成事件的订阅和发布,通常来讲不会有内存泄露。而 Flash 自带的事件机制若不及时清除可能会导致内存泄露。
- WeeMVC 不需要额外的事件类,Flash 自带的事件机制需要有额外的事件类(继承自 Event),在使用上会相对麻烦。
在 WeeMVC 的控制器中能够轻易控制任何试图和模型。并使他们任意组合和传递数据。
将舞台上的影片剪辑的引用直接传递到相应的视图在 WeeMVC 中能够直接将舞台上的影片剪辑的引用传递到相应的视图,以方便“整合者”能更多的利用 Flash 的特性来创建互动项目。而要实现这一功能特别简单,只需在注册视图时填写舞台上与之对应的影片剪辑的实例名称即可。如果你愿意,甚至可以嵌套影片剪辑使用此功能!
三、WeeMVC 的优势
- 1、面对用 Flash 开发互动项目的动画设计人员(通常这类人员叫做整合者,Integrater 善于利用 Flash 独特的时间轴动画和脚本结合的特性来开发、设计)。
- 2、新手开发人员需要快速开发互动项目的时候。用到此框架就能够很快的上手。我们为您准备的详细的开发文档、细致的教程让您能立马上手开动您的项目。
