Cocos2d-js v3.1 事件分发机制
2015-09-18 16:19
531 查看
创建一个单点触摸事件监听器(事件类型:TOUCH_ONE_BY_ONE),并完成逻辑处理内容
将事件监听器添加到事件管理器中
注意: 这里当我们想给不同的节点使用相同的事件监听器时,需要使用 clone() 函数克隆出一个新的监听器,因为在使用 addListener 方法时,会对当前使用的事件监听器添加一个已注册的标记,这使得它不能够被添加多次。另外,有一点非常重要,FixedPriority 类型的 listener添加完之后需要手动删除,而SceneGraphPriority 类型的 listener是跟node绑定的,在node调用cleanup时会被移除。
更快速的添加事件监听器到管理器的方式
其它事件派发处理模块
键盘响应事件
加速计事件
在使用加速计事件监听器之前,需要先启用此硬件设备, 代码如下:
然后将相应的事件处理监听器与sprite进行绑定就可以了,如下:
鼠标响应事件
自定义事件
移除事件监听器
暂停/恢复 与场景相关(SceneGraph类型)的监听器开发过程中,我们经常会遇到这样的情况:想要让一个Layer中所有的Node对象的事件都停止响应。 在响应用户事件后,又要恢复该Layer的所有事件响应。如: 用户想要显示一个模式对话框,显示对话框后,禁止对话框后所有对象的事件响应。 在用户关闭对话框后,又恢复这些对象的事件响应。
我们只需要暂停根node的事件,就可以让根节点以及其子节点暂停事件响应,而恢复对象的事件响应也非常简单。代码如下:
源引:http://www.ipastimes.com/post/7.html
更快速的添加事件监听器到管理器的方式
键盘响应事件
在使用加速计事件监听器之前,需要先启用此硬件设备, 代码如下:
我们只需要暂停根node的事件,就可以让根节点以及其子节点暂停事件响应,而恢复对象的事件响应也非常简单。代码如下:
相关文章推荐
- Cocos2d-js cc.director介绍
- Cocos2d-js cc.game项目启动
- cocos2d-js cc.DrawNode用法示例
- 为cocos2d-x实现安卓输入框。非全屏,无dialog,绑定到lua
- Cocos Studio的csb文件中clone列表子元素,但动画未随之克隆的分析
- cocos2d-x 3.4 sprite3d c3b 模型无法显示的问题
- cocos2dx 多个精灵执行同一个动作
- Cocos2d-x 学习博客资料
- Cocos2d-x项目脚本的创建
- Quick-cocos2d-x3.3 Study (七)--------- 滚动的背景
- 在Cocos Code IDE里打开cocos2d-x自带的lua测试项目 lua-tests
- cocos2d-js 使用过程中遇到的问题总结
- Quick-cocos2d-x3.3 Study (六)--------- 跳转场景和过渡动画
- Quick-cocos2d-x3.3 Study (四)--------- 添加标题,并上下运动
- Quick-cocos2d-x3.3 Study (三)--------- 创建一个背景
- cocos2dx 数据内存管理----RefPtr智能指针
- Cocos 子节点的渐变失效的处理
- Cocos2d-x从入门到精通第17课《变速动作》
- Cocos2-x从入门到精通第16课《延时动作》
- cocos2d-lua SDK接入