cocos2dx笔记汇总
用cococstudio编辑的UI,都是带touch事件的,这样,使得我们编写UI逻辑处理简单很多了,这个是基于lua实现,不需要改cocos2dx引擎.
1--判断是否是有效的事件类型
2 functionisValIDtouchEventType(paramEventType)
3 ifparamEventType==touch_EVENT_ENDEDorparamEventType==touch_EVENT_BEGAnorparamEventType==touch_EVENT_MOVEDorparamEventType==touch_EVENT_CANCELEDthen
4 return true
5 else
6 false
7end
8end
9--根据Widget的tag来侦听
10 functionAddListenerByTag(paramWidget,paramTag,paramEventType,paramCallBack)
11 ifnotparamWidgetthen
12cclog("参数paramWidget为nil对象")
13 return
14end
15 ifnotui.isValIDtouchEventType(paramEventType)then
16cclog("未知的事件类型:"..paramEventType)
17 18end
19
20localst=ui.getWidgetByTag(paramWidget,paramTag)
21 ifnotstthen
22 23end
24
25local functionOntouch(paramSender,paramType)
26 ifparamType==paramEventTypethen
27paramCallBack(paramSender,128)">28end
29end
30st:addtouchEventListener(Ontouch)
31end
32
33--根据Widget的name来侦听
34 functionAddListenerByname(paramWidget,paramWidgetname,128)">35 36cclog("参数paramWidget为nil对象")
37 38end
39 40cclog("未知的事件类型:"..paramEventType)
41 42end
43
44localst=ui.getWidgetByname(paramWidget,paramWidgetname)
45 46 47end
48
49local 50 51paramCallBack(paramSender,128)">52end
53end
54st:addtouchEventListener(Ontouch)
55end 使用实例:
1localsttopInfoItem=GUIReader:shareReader():WidgetFromJsonfile("ui/top_info.Json")
2ui.AddListenerByTag(sttopInfoItem,TAG.top_RET,touch_EVENT_ENDED,PlaceRandomLayer.OnReturnMain) 总结
以上是内存溢出为你收集整理的[cocos2dx笔记018]cocos2dx 2.2.6 lua版控件回调全部内容,希望文章能够帮你解决[cocos2dx笔记018]cocos2dx 2.2.6 lua版控件回调所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)