您的位置:首页 > 移动开发 > Cocos引擎

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: