quick-cocos2d 中自定义事件监听方法
2016-12-28 18:19
363 查看
最近使用cocos2d-lua 做一个游戏项目,很多地方使用到消息广播机制,使用引擎提供的 eventproxy 方法,感觉写法繁琐,而且不太方便,所以结合前人经验做了一个管理消息分发的公共类,使用很方便。
但是不适合多个消息接收体,比如同时给两个layer注册同一个监听,会导致另外一个失灵。
在具体的文件中使用 需要先require("MessageManager")
举例:在一个 MainCityUILayer 上添加自定义事件监控
--注册监听事件--
function MainCityUILayer:onEnter()
MainCityUILayer.super.onEnter(self)
addMessage(self, "touchResponse", self.touchResponse)
end
--取消监听事件--
function MainCityUILayer:onExit()
removeMessageByName("touchResponse")
MainCityUILayer.super.onExit(self)
end
--监听事件响应函数--
function MainCityUILayer:touchResponse()
print("touchResponse sucess")
end
--广播监听--
sendMessage({msg ="touchResponse"})
MessageManager.lua下载地址:http://download.csdn.net/detail/u011947925/9723762
但是不适合多个消息接收体,比如同时给两个layer注册同一个监听,会导致另外一个失灵。
在具体的文件中使用 需要先require("MessageManager")
举例:在一个 MainCityUILayer 上添加自定义事件监控
--注册监听事件--
function MainCityUILayer:onEnter()
MainCityUILayer.super.onEnter(self)
addMessage(self, "touchResponse", self.touchResponse)
end
--取消监听事件--
function MainCityUILayer:onExit()
removeMessageByName("touchResponse")
MainCityUILayer.super.onExit(self)
end
--监听事件响应函数--
function MainCityUILayer:touchResponse()
print("touchResponse sucess")
end
--广播监听--
sendMessage({msg ="touchResponse"})
MessageManager.lua下载地址:http://download.csdn.net/detail/u011947925/9723762
相关文章推荐
- quick-cocos2d-x android返回键监听并实现原生退出对话框
- cocos2d-js 自定义事件监听派发
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- 学习笔记quick-cocos2d-x UIPushButton使用方法
- cocos2d-js 自定义事件监听派发
- quick-cocos2d-x 使用CCScrollView的问题及解决方法
- cocos2d-js 自定义事件监听派发
- quick-cocos2d-x3.3在windows下编译release版报错的解决方法
- quick-cocos2d-x的Image使用方法
- 解析Quick-Cocos2d-x中自定义事件
- quick-cocos2d-x 集成 google protobuf 方法
- Quick-cocos2d-x3.3 Study (十六)--------- 碰撞检测,事件监听,设置掩码
- Quick-Cocos2d-x 3.2将对象(包括子对象)变灰的方法
- cocos2d-js 自定义事件监听派发
- 【quick-cocos2d-x】自定义事件
- 使用Cocos Code IDE设置Quick-Cocos2d-x 3.2-RC1版本语法提示的方法
- quick-cocos2d-x button使用方法(UIPushButton、UICheckBoxButton、UICheckBoxButtonGroup)
- 关于quick-cocos2d-x新建自定义类绑定失败的处理方法
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- quick-cocos2d-x UISlider使用方法