cocos2d-x 3.3
代码:
--比倍界面层 local BiBeiLayer = class("BiBeiLayer",function () return cc.LayerColor:create(cc.c4b(0,125)) end) --初始化 function BiBeiLayer:ctor() -- 创建一个事件监听器类型为 OneByOne 的单点触摸 local listenner = cc.EventListenerTouchOneByOne:create() -- ture 吞并触摸事件,不向下级传递事件; -- fasle 不会吞并触摸事件,会向下级传递事件; -- 设置是否吞没事件,在 onTouchBegan 方法返回 true 时吞没 listenner:setSwallowTouches(true) -- 实现 onTouchBegan 事件回调函数 listenner:registerScriptHandler(function(touch,event) local location = touch:getLocation() print("EVENT_TOUCH_BEGAN") return true end,cc.Handler.EVENT_TOUCH_BEGAN ) -- 实现 onTouchMoved 事件回调函数 listenner:registerScriptHandler(function(touch,event) local locationInNodeX = self:convertToNodeSpace(touch:getLocation()).x print("EVENT_TOUCH_MOVED") end,cc.Handler.EVENT_TOUCH_MOVED ) -- 实现 onTouchEnded 事件回调函数 listenner:registerScriptHandler(function(touch,event) local locationInNodeX = self:convertToNodeSpace(touch:getLocation()).x print("EVENT_TOUCH_ENDED") end,cc.Handler.EVENT_TOUCH_ENDED ) local eventDispatcher = self:getEventDispatcher() -- 添加监听器 eventDispatcher:addEventListenerWithSceneGraphPriority(listenner,self) end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。