quick cocos2dx 组件
来源:互联网 发布:网络维护管理 编辑:程序博客网 时间:2024/05/16 00:43
quick cocos2dx提供组件(Component)概念。
组件是一个灵活的小零件,可以随时的增加,只要添加一个组件的协议,就可以让它很好的工作。
它的作用主要是通知或者接受其他组件的通知,以解藕各个模块。
常见的是观察者用法。(observer listener) 组件即可以是观察者,又可以是消息的发送者。
接下来我们创建一个组件
function MainScene:ctor() cc(self):addComponent("components.behavior.EventProtocol"):exportMethods() self.handle = self:addEventListener(“myevent", handler(self, self.callback))endfunction MainScene:callback() print("hello call back") self:removeEventListener(self.handle)end注意它的写法,这行语句信息量有点大,必须这么写。
第一行cc(self)把其实是把对自己调用一个GameObjec.extendt方法,cc的定义在framework/cc/init.lua中
接下来增加一个组件协议,这个协议其实也是一个对象,有了它,就可以实现以下的方法
function object:addEventListener(eventName, listener, target)function object:dispatchEvent(event)function object:removeEventListener(handleToRemove, key1, key2)function object:removeAllEventListenersForEvent(eventName)function object:removeAllEventListeners()
有了这些方法就可以派发事件,监听事件,取消监听了,这些名字一看就知道干啥用的
有件非常重要的事情就是添加监听与注释监听必须成对的存在,注册了监听必须在自己退出的时候将其注销
否则就会引起一系列的问题,如果A场景监听了”myevent"事件,没有注销,就退出了,
然后B场景又监听了myevent事件,则当有这个事情发生时,A场景注册的回调也会收到并处理,这样就会引发异常。
0 0
- quick-cocos2dx 组件管理器
- quick cocos2dx 组件
- quick cocos2dx 组件使用要领
- quick-cocos2dx cocos2dx.lua
- quick-cocos2dx 新建项目
- quick-cocos2dx AppBase
- quick-cocos2dx display
- quick-cocos2dx 实例 ------ nightclub
- quick-cocos2dx transition
- quick-cocos2dx display
- quick-cocos2dx环境安装
- quick-cocos2dx CCHTTPRequest 使用
- quick-cocos2dx学习笔记
- quick-cocos2dx创建项目
- [quick-cocos2dx] umeng command
- quick cocos2dx 鼠标事件
- quick cocos2dx 定时器
- quick cocos2dx学习记录
- linux perl——发送邮件及监控内存
- 自定义标签栏(重用性高的方法)
- JavaScript面向对象程序设计(3): 对象
- unity游戏之羊刀与Pendragon复盘:DotA做对了什么
- 抢滩登陆游戏android源码
- quick cocos2dx 组件
- redhat 9.0 安装与下载
- 移植Qt程序到surface RT
- 小老板生意总是做不大,而真正老板只做三件事
- Latex 绘图小清新
- mysql性能优化-慢查询分析、优化索引和配置
- asp.net向mysql插入数据,中文编程问号解决方案
- JS中(function(){xxx})(); 这种写法是什么意思?
- 在页面内操作iframe元素