关于lua中事件监听,多次请求网络的问题
2014-08-18 19:48
459 查看
注意:所用的函数库是quick-cocos2d-x-2.2.1-rc
这里有一个GCommandEventManager.lua
有如下代码,对于匿名的函数function必须调用GCommandEventManager:removeAllEventListenersForEvent("Story_doTowerStoryPre")。才不会请求多次
而对于有名函数。如下
则必须调用GTowerLayer.FightResult这个函数才能移除事件监听
这里有一个GCommandEventManager.lua
GCommandEventManager={} function GCommandEventManager.init() require(cc.PACKAGE_NAME .. ".api.EventProtocol").extend(GCommandEventManager) end -- function GCommandEventManager.addEL(eventName,callBack) -- GCommandEventManager:addEventListener(eventName,callBack) -- end return GCommandEventManager -- --------------------------提供以下接口------------------------ -- EventProxy:addEventListener(eventName, listener, data) -- EventProxy:removeEventListener(eventName, key1, key2) -- EventProxy:removeAllEventListenersForEvent(eventName) -- EventProxy:removeAllEventListeners()
有如下代码,对于匿名的函数function必须调用GCommandEventManager:removeAllEventListenersForEvent("Story_doTowerStoryPre")。才不会请求多次
GCommandEventManager:addEventListener("Story_doTowerStoryPre",function(params) GCommandEventManager:removeAllEventListenersForEvent("Story_doTowerStoryPre") if params.data.code == 0 then local Storykey = params.data.ret.storykey.."1" b_win = true local encodestr = crypto.md5(Storykey) GMissionCommand.TowerStoryResult(encodestr) print("请求了一次") GCommandEventManager:addEventListener("Story_doTowerStory",GTowerLayer.FightResult) end end)
而对于有名函数。如下
GCommandEventManager:removeEventListener("Story_doTowerStory",GTowerLayer.FightResult)
则必须调用GTowerLayer.FightResult这个函数才能移除事件监听
相关文章推荐
- 关于个人信息被大面积曝光事件请求网络帮助
- ios--关于子线程发送网络请求接受不到响应问题
- 关于React Native 网络请求以及变量赋值的问题
- 关于iOS网络请求tabbart图片显示不正常的问题
- 关于ajax请求访问,如网络不稳定时发生的问题
- 关于MapControl和Map添加事件监听无效的问题
- 关于Volley网络请求框架空指针异常问题
- 关于recycleview增加监听事件的问题
- 关于v4包的Fragment过渡动画的事件监听无响应问题解决
- Cocos2dx Lua 关于Touch事件传递阻止下层传递的问题
- 关于更新Xcode7后网络请求数据问题?
- 网络请求后关于刷新界面UI的问题
- JAVA JTable 关于表格初始化设置、表格事件监听及数据更新问题
- 关于Wcf事件多次执行的问题
- 关于计算器事件的监听问题求指教!
- 关于事件触发多次产生的BUG问题
- 关于Android中onTouch时间与onClick事件的监听问题
- 关于ajax的多次请求问题
- Android网络请求时关于汉字不能解析的问题
- 关于页面上一次点击,发送多次请求的问题