怎么屏蔽一个界面下面的触摸事件
2015-07-31 14:38
204 查看
当我们希望游戏界面中弹出一个界面后,界面下面的所有(Zorder比这个界面小)触摸时间都被屏蔽。该怎么做呢?
然后把想显示的界面都添加在layer上面,那么用户只能和layer上面界面交互,
下面的触摸事件都被屏蔽了
local function touchBegan() return true end --创建一个黑色,透明度为180的layer,大小全屏 local layer = cc.LayerColor:create(cc.c4b(0, 0, 0, 180), self.winSize.width, self.winSize.height) local listener = cc.EventListenerTouchOneByOne:create() --设置是否吞没触摸事件 当touchBegan返回true时,吞没触摸 listener:setSwallowTouches(true) listener:registerScriptHandler(touchBegan, cc.Handler.EVENT_TOUCH_BEGAN) local eventDispatcher = layer:getEventDispatcher() eventDispatcher:addEventListenerWithSceneGraphPriority(listener, layer) cc.Director:getInstance():getRunningScene():addChild(layer, 100001)
然后把想显示的界面都添加在layer上面,那么用户只能和layer上面界面交互,
下面的触摸事件都被屏蔽了
相关文章推荐
- Ubuntu-安装-Chrome
- 延迟队列DelayQueue的使用示例
- iOS文字转语音播放
- ubuntu x64安装jd-gui
- gcc提高程序性能的几个参数
- C语言编程入门——HelloWorld!
- java工具类(二)之java正则表达式表单验证
- 为什么用‘=’符号代表赋值,而不是‘:=’或‘==’?
- weblogic部署应用,访问控制台就报内存溢出
- Centos安装pycurl
- fenv.h
- <%%><%=%>
- JavaScript变量提升-Hoisting
- hdoj 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心部分背包】
- View层的组织和调用方案(中)
- 宽字节(宽字符)注入
- JDBC 连接数据库实例(MySQL为例)
- VirtualBox安装VBoxGuestAdditions增强功能
- ios客户端RSA公钥加密 .net后台私钥解密解决方案(基于Openssl)
- Smartforms 总计小计