6. 指令管理器(职能管理器)----事件,心跳管理中心事件,心跳管理机制定义:由心跳指令及事件指令这两种实现了 IOrder接口的指令来作为通信信息载体,并通过指令管代理进行注册分流.到其从属管理器 (心跳管理器,事件管理器)进行对循环或触发类交互的管理中心特点:1. 通信载体实现了共同的接口(Iorder)2. 以回调机制取代事件机制的大部分功能.组成:1.事件管理器AS3事件机制的特征2.心跳管理器 心跳管理的注意事项public interface IOrder{ function get execHandler():Function; function get callbackHandler():Function; function setUp(execHandler:Function,args:Array, callbackHandler:Function)}
7. 一.命令管理模式public interface IOrder{ functionset id(value:int):void; function get id():int function execHandler():Object; function callbackHandler(args:Array):Object; function setUp(execHandler:Function,args:Array, callbackHandler:Function);}指令模式与as3的事件机制的优势与区别:1.事件机制传递一个事件,需要放到事件流当中.要一层接一层的封装事件.然后通过实现了IEventDispatcher接口的对象将一个事件派发出去.这个过程可能创建的实例很多.而且因为要安插到事件流当中进行冒泡遍历.当注册的事件越多消耗越大.2.指令模式则是以预先封装好的方法及回调方式组装成一个指令原型,通信过程不需理会嵌套的层级数,直接对应用对原型的方法进行回调,而且指令原型实例只有相关的2个方法没有其他相关属性.不像事件机制需要整个对象进行引用,再加上生命周期结束后便可方便御载,销毁.事件,心跳管理机制
13. MODULE—模块通信管理机制说明:核心(引擎)开发的模块部分主要是为了解决 核心外或2次开发时不同功能组成的协调工作,而提供一种模板式开发方式. 并且封装及提供统一的通信模式模块间通信(ModuleToModule)模块与服务端通信(ModuleToSevice)模块内部的通信(SubModule--订阅式通信)模块化开发模块-Moudle(MVC)public interface IModule{ function get view():IBaseSprite function set view(value:IBaseSprite):void function register(moduleName:String):void function send(message:IMessage):void functionget proxy():IProxy}