The invention discloses a method of communication module supports message mechanism, the method includes the following steps. Step one, to create a message dictionary base BaseMsg MsgID; step two, create a message; step three, create a message manager MsgManager; step four, create a custom message MSG1, successor to the BaseMsg, the news listen to the message in the registration message reception object initialization method in B (fun), bound execution method, the message object in A, need to send a message, sent by post or send in the MSG1 message, the A when sending the message, will method for monitoring in the B is executed immediately. Compared with the existing technology, the invention enables the module to solve the above problems by introducing the local message communication mechanism to decoupling the module and extending the module on the basis of good communication.
【技术实现步骤摘要】
一种支持消息机制的模块通信方法
本专利技术涉及一种涉及编程设计模式领域,多模块、原生构建(非容器注入)的应用程序开发,应用最广的是flash网页游戏,尤其涉及一种支持消息机制的模块通信方法。
技术介绍
在任何语言构建的中大型应用中,都有很多模块,如何让这些模块彼此间能通信,需要花心思去思考和设计架构,以符合良好的扩展性。这里抛开像javaEE等带有容器注入的服务器架构,讨论的是基于flash自行实现的框架。Flash本身即可以看做一个纯前端(V),但同时它作为一个运行时,内部也可以包含控制器(C)和数据模型(M)的构建和处理。像很多大中小型网页游戏,都用flash去构建整个表现。一个flash应用中,包含若干个模块。如网页游戏,往大了分,有地图模块、角色模块、任务模块、背包模块、商城模块、战斗模块、好友模块、组队模块等等;每个大模块下又分为若干个子模块,如角色模块下,包含男性玩家、女性玩家、NPC等。这些模块之间,可能都存在联系。如一个男性玩家砍杀掉一个带任务的BOSS的时候,会通知任务模块完成了一个任务,同时还会通知广播系统向全服务器广播砍杀了boss,可能还会 ...
【技术保护点】
一种支持消息机制的模块通信方法,其特征在于:方法步骤如下,步骤一、创建一个消息字典MsgID,用于保存所有自定义消息的ID;步骤二、创建一个消息的基类BaseMsg,其余任何自定义消息继承该基类;步骤三、创建一个消息管理器MsgManager,负责消息的监听、发送、执行、注销的内部机制实现;步骤四、创建一个自定义消息msg1,继承BaseMsg,该消息中有一个消息ID:msgID,绑定到MsgID中的一个ID中,设定对象A为消息发送对象,对象B为消息接收对象(监听者),fun()方法为消息的具体监听方法,在消息接收对象B的初始化方法中注册该消息的消息监听,绑定执行方法fun ...
【技术特征摘要】
1.一种支持消息机制的模块通信方法,其特征在于:方法步骤如下,步骤一、创建一个消息字典MsgID,用于保存所有自定义消息的ID;步骤二、创建一个消息的基类BaseMsg,其余任何自定义消息继承该基类;步骤三、创建一个消息管理器MsgManager,负责消息的监听、发送、执行、注销的内部机制实现;步骤四、创建一个自定义消息msg1,继承BaseMsg,该消息中有一个消息ID:msgID,绑定到MsgID中的一个ID中,设定对象A为消息发送对象,对象B为消息接收对象(监听者),fun()方法为消息的具体监听方法,在消息接收对象B的初始化方法中注册该消息的消息监听,绑定执行方法fun(),在消息发送对象A中,需要发送消息的地方,通过post或send方式发送该消息msg1,这样当A发送完消息后,在B中监听的方法就会被立即执行。2.根据权利要求1所述的一种支持消息机制的模块通信方法,其特征在于:该方法是基于flash自行实现的框架。3.根据权利要求1或2所述的一种支持消息机制的模块通信方法,其特征在于:在步骤四中,在消息管理器MsgManager内创建一个消息队列,用于缓存post发送过来的消息。4.根据权利要求3所述的一种支持消息机制的模块通信方法,其特征在于:步骤四中,在消息管理器MsgManager内创建registerMsg方法,该方法接收负责接收msgID、消息回调函数两个参数,将msgID作为key创建数组,回调函数存入数组,以便在接收到send或post过来的消息时,能广播到所有观察者,执行所有消息回调。5...
【专利技术属性】
技术研发人员:赵洋,汪浩,程怡然,张科,彭世伟,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。