quick 关于触摸的问题
2015-06-10 12:21
288 查看
以前遇到一个问题就是,如果触摸层不在最后,会导致触摸失效。这是由于下面添加的层挡住了触摸层,而后添加的层会位于上面,默认是不可点击,点击不可穿透的。所以我们必须将触摸层放置到最上面。
Logic.lua
local Logic = class("Logic",function () return display.newLayer() end ) function Logic:ctor() self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.update)) self:scheduleUpdate() end function Logic:update(dt) print("Logic") end return Logic
Touch.lua
local Touch = class("Touch",function () return display.newLayer() end ) function Touch:ctor() self:setTouchEnabled(true) self:setTouchSwallowEnabled(false) self:addNodeEventListener(cc.NODE_TOUCH_EVENT, handler(self, self.touchTouch)) -- self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.update)) self:scheduleUpdate() end function Touch:touchTouch( event ) if( event.name == "began" ) then print("began") return true end if( event.name =="moved" ) then print("moved") end if( event.name =="ended" ) then print("ended") end end function Touch:update(dt) print("Touch") end return Touch
MainScene.lua 可以
local MainScene = class("MainScene", function() return display.newScene("MainScene") end) function MainScene:ctor() local Logic=require("src.app.scenes.Logic") local logic=Logic.new() self:addChild(logic) local Touch=require("src.app.scenes.Touch") local touch=Touch.new() self:addChild(touch) end function MainScene:onEnter() end function MainScene:onExit() end return MainScene
修改为下面这个不可以。
function MainScene:ctor() local Touch=require("src.app.scenes.Touch") local touch=Touch.new() self:addChild(touch) local Logic=require("src.app.scenes.Logic") local logic=Logic.new() self:addChild(logic) end
修改为下面这个可以。
function MainScene:ctor() local Touch=require("src.app.scenes.Touch") local touch=Touch.new() self:addChild(touch,10) local Logic=require("src.app.scenes.Logic") local logic=Logic.new() self:addChild(logic) end
相关文章推荐
- HDU-1047-Integer Inquiry(Java大数水题 && 格式恶心)
- clCreateCommandQueue': was declared deprecated
- Universal Fighting Game Guide: Understanding Combo Systems Part 1 – The Elements
- UI控件问题和XCode编译警告和错误解决方法集锦 (持续更新ing)
- 多线程-NSOperationQueue
- ugui和ngui随手记
- UIStepper
- IOS中Key-Value Coding (KVC)的使用详解
- Unique Paths I,II
- Bluetooth--- android 蓝牙通信编程
- 全向移动平台android版手机控制器——UI界面设计
- 用好hook_views_query_alter,高度自定义view的筛选功能
- cakephp 的query方法,直接写在controller中是否 有点不合适
- 一些平台无关的整型类型,int8_t,uint8_t....
- GCD学习笔记(一):Dispatch Queue
- easyui dialog“缓存问题”
- string 和StringBuffer StringBuilder的区别
- WUI 前端组件
- 处理【Fatal error: Can't use function return value in write context 】的情况之《empty的解析》
- easyui的自动分页表格以及行编辑模式edatagrid