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 |
参数列表
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 |
---|---|
定义于 | cocos2d/core/event-manager/CCEventManager.js:807 |
参数列表
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 |
---|---|
定义于 | 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 |
参数列表
listener
EventListenerfixedPriority
Number
setEnabled
启用或禁用事件管理器,禁用后不会分发任何事件。
meta | description |
---|---|
定义于 | cocos2d/core/event-manager/CCEventManager.js:1028 |
参数列表
enabled
Boolean
isEnabled
检测事件管理器是否启用。
meta | description |
---|---|
返回 | Boolean |
定义于 | cocos2d/core/event-manager/CCEventManager.js:1038 |