1、最近工作的事情不太多,自己flex水平也很一般,只是经常用这个框架而从来没有系统的分析过感觉还是很笼统;
自己也希望看一些框架的源代码来提高自己,苦于大部分框架源代码太多而自己太懒而搁浅,碰巧pureMVC for Flex的代 码不是很多,所以想以此为以后研究其他源代码的开篇。
2、先上一个官方的类的结构图:
3、首先了解一下第一个接口:IController
package org.puremvc.as3.interfaces
{
public interface IController
{
/**作用:负责绑定消息和消息的处理方法,
* 其实在Controller类中存在一个数组(其实更确切点是Map)commandMap,
* 形如commandMap[ notificationName ] = commandClassRef;
* 在commandMap中存在以notificationName 作为key,commandClassRef 作为value的key-value形式的对象,
* 当某个消息发出时,通过消息的名称(notificationName)作为key,找到消息处理函数commandClassRef。
*
* @param notificationName 消息的名称
* @param commandClassRef 处理消息的类
*/
function registerCommand( notificationName : String, commandClassRef : Class ) : void;
/**作用:通过给定的INotication接口的实例Notification对象得到消息的名称
* (Notification是一个消息对象,保存消息类型、名称、消息体);
* 获取消息名称后,再通过之前绑定消息名称和处理消息的类的数组commandMap来
* 通过key(消息名称)得到value(消息处理类),并执行这个消息处理类。
*
* @param notification 一个消息对象
*/
function executeCommand( notification : INotification ) : void;
/**
* 作用:通过消息名称从commandMap中移除这个绑定的消息处理类
*
* @param notificationName 和要移除的消息处理类绑定的消息名称
*/
function removeCommand( notificationName : String ):void;
/**
* 作用:通过给定的消息名称来检查commandMap中是否存在与之对应的消息处理类
*
* @param notificationName 消息名称
* @return 返回在commandMap中是否存在这样一个与之绑定的消息处理类(布尔值)
*/
function hasCommand( notificationName:String ) : Boolean;
}
}
- 大小: 142.7 KB
分享到:
相关推荐
pureMVC源码实例(flex的mvc框架)
puremvc-js-multicore-framework-master
puremvc-as3-standard-framework-master puremvc as3最新版
puremvc 讲解puremvc的源码
pureMVC框架 pureMVC源码 学习pureMVC的知识
PureMVC开发框架使用手册,PureMVC包含多个版本,这个文档是Flex版本 的MVC开发框架说明,
pureMVC 源码
说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0
flex PureMVC框架实例 flex PureMVC框架
puremvc 框架源码及教程, 附带一个使用示例 puremvc 框架源码及教程, 附带一个使用示例
NULL 博文链接:https://wwwflex.iteye.com/blog/841899
puremvc-swift-standard-framework-master_demo
flex puremvc例子flex puremvc例子flex puremvc例子flex puremvc例子
PureMVC是一个定位于设计高性能RIA客户端的基于模式的框架。 本文在介绍PureMVC的同时,以在公司总结的实例源码(公司内部培训资料)讲解如何使用PureMVC进行FLEX开发,内涵大量注释,一读即懂
Flex PureMVC页面跳转
开发环境flash builder 4,sdk:flex4.1,PureMVC 3.2.04,简单的demo,结构清晰,有必要的注释,工程导入flash builder即可。用户名/密码为:admin/admin视为验证通过。
flex框架 PureMVC_study
PureMVC-版权所有:copyright:2007-2012 Futurescale,Inc. 版权所有。 如果满足以下条件,则允许以源代码和二进制形式进行重新分发和使用,无论是否经过修改,都可以: 重新分发源代码必须保留上述版权声明,此...
PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章,PureMVC...
As puremvc 实例,代码是flex4.6平台的,找了很多资料都是以前的代码用不起来,这个是新的,没怎么用自带的组件,初学者可以看看怎么回事。