eventManager
类型
模块: cc
该类已废弃。
该类已废弃,请使用 cc.systemEvent 或 cc.EventTarget 代替,详见 监听和发射事件。
事件管理器,它主要管理事件监听器注册和派发系统事件。
索引
方法
pauseTarget
暂停传入的 node 相关的所有监听器的事件响应。resumeTarget
恢复传入的 node 相关的所有监听器的事件响应。hasEventListener
查询指定的事件 ID 是否存在addListener
将事件监听器添加到事件管理器中。
如果参数 “nodeOrPriority” 是节点,优先级由 node 的渲染顺序决定,显示在上层的节点将优先收到事件。
如果参数 “nodeOrPriority” 是数字,优先级则固定为该参数的数值,数字越小,优先级越高。removeListener
移除一个已添加的监听器。removeListeners
移除注册到 eventManager 中指定类型的所有事件监听器。- 如果传入的第一个参数类型是 Node,那么事件管理器将移除与该对象相关的所有事件监听器。
(如果第二参数 recursive 是 true 的话,就会连同该对象的子控件上所有的事件监听器也一并移除)
- 如果传入的第一个参数类型是 Number(该类型 EventListener 中定义的事件类型),
那么事件管理器将移除该类型的所有事件监听器。
- 如果传入的第一个参数类型是 Node,那么事件管理器将移除与该对象相关的所有事件监听器。
(如果第二参数 recursive 是 true 的话,就会连同该对象的子控件上所有的事件监听器也一并移除)
下列是目前存在监听器类型:
cc.EventListener.UNKNOWN
cc.EventListener.KEYBOARD
cc.EventListener.ACCELERATION,
removeAllListeners
移除所有事件监听器。setPriority
设置 FixedPriority 类型监听器的优先级。setEnabled
启用或禁用事件管理器,禁用后不会分发任何事件。isEnabled
检测事件管理器是否启用。
Details
方法
pauseTarget
暂停传入的 node 相关的所有监听器的事件响应。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:142 |
参数列表
resumeTarget
恢复传入的 node 相关的所有监听器的事件响应。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:166 |
参数列表
hasEventListener
查询指定的事件 ID 是否存在
meta | description |
---|---|
返回 | Boolean |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:718 |
参数列表
addListener
将事件监听器添加到事件管理器中。
如果参数 “nodeOrPriority” 是节点,优先级由 node 的渲染顺序决定,显示在上层的节点将优先收到事件。
如果参数 “nodeOrPriority” 是数字,优先级则固定为该参数的数值,数字越小,优先级越高。
meta | description |
---|---|
返回 | EventListener |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:729 |
参数列表
listener
EventListener | Object The listener of a specified event or a object of some event parameters.nodeOrPriority
Node | 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 |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:806 |
参数列表
listener
EventListener 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 |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:900 |
参数列表
removeAllListeners
移除所有事件监听器。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:984 |
setPriority
设置 FixedPriority 类型监听器的优先级。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:997 |
参数列表
listener
EventListenerfixedPriority
Number
setEnabled
启用或禁用事件管理器,禁用后不会分发任何事件。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:1027 |
参数列表
enabled
Boolean
isEnabled
检测事件管理器是否启用。
meta | description |
---|---|
返回 | Boolean |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventManager.js:1037 |