eventManager 类型
该类已废弃。
该类已废弃,请使用 cc.systemEvent 或 cc.EventTarget 代替,详见 监听和发射事件。
事件管理器,它主要管理事件监听器注册和派发系统事件。
索引
方法
pauseTarget暂停传入的 node 相关的所有监听器的事件响应。resumeTarget恢复传入的 node 相关的所有监听器的事件响应。hasEventListener查询指定的事件 ID 是否存在addListener将事件监听器添加到事件管理器中。removeListener移除一个已添加的监听器。removeListeners移除注册到 eventManager 中指定类型的所有事件监听器。removeAllListeners移除所有事件监听器。setPriority设置 FixedPriority 类型监听器的优先级。setEnabled启用或禁用事件管理器,禁用后不会分发任何事件。isEnabled检测事件管理器是否启用。
Details
方法
pauseTarget
暂停传入的 node 相关的所有监听器的事件响应。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:143 |
参数列表
resumeTarget
恢复传入的 node 相关的所有监听器的事件响应。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:167 |
参数列表
hasEventListener
查询指定的事件 ID 是否存在
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:719 |
参数列表
addListener
将事件监听器添加到事件管理器中。
如果参数 “nodeOrPriority” 是节点,优先级由 node 的渲染顺序决定,显示在上层的节点将优先收到事件。
如果参数 “nodeOrPriority” 是数字,优先级则固定为该参数的数值,数字越小,优先级越高。
| meta | description |
|---|---|
| 返回 | EventListener |
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:730 |
参数列表
listenerEventListener | Object The listener of a specified event or a object of some event parameters.nodeOrPriorityNode | Number The priority of the listener is based on the draw order of this node or fixedPriority The fixed priority of the listener.
removeListener
移除一个已添加的监听器。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:807 |
参数列表
listenerEventListener an event listener or a registered node target
示例
// 1. remove eventManager add Listener;
var mouseListener1 = cc.eventManager.addListener({
event: cc.EventListener.MOUSE,
onMouseDown: function(keyCode, event){ },
onMouseUp: function(keyCode, event){ },
onMouseMove: function () { },
onMouseScroll: function () { }
}, node);
cc.eventManager.removeListener(mouseListener1);
// 2. remove eventListener create Listener;
var mouseListener2 = cc.EventListener.create({
event: cc.EventListener.MOUSE,
onMouseDown: function(keyCode, event){ },
onMouseUp: function(keyCode, event){ },
onMouseMove: function () { },
onMouseScroll: function () { }
});
cc.eventManager.removeListener(mouseListener2);
removeListeners
移除注册到 eventManager 中指定类型的所有事件监听器。
- 如果传入的第一个参数类型是 Node,那么事件管理器将移除与该对象相关的所有事件监听器。
(如果第二参数 recursive 是 true 的话,就会连同该对象的子控件上所有的事件监听器也一并移除)
- 如果传入的第一个参数类型是 Number(该类型 EventListener 中定义的事件类型),
那么事件管理器将移除该类型的所有事件监听器。
下列是目前存在监听器类型:
cc.EventListener.UNKNOWN
cc.EventListener.KEYBOARD
cc.EventListener.ACCELERATION,
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:901 |
参数列表
removeAllListeners
移除所有事件监听器。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:985 |
setPriority
设置 FixedPriority 类型监听器的优先级。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:998 |
参数列表
listenerEventListenerfixedPriorityNumber
setEnabled
启用或禁用事件管理器,禁用后不会分发任何事件。
| meta | description |
|---|---|
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:1028 |
参数列表
enabledBoolean
isEnabled
检测事件管理器是否启用。
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | cocos2d/core/event-manager/CCEventManager.js:1038 |