eventManager 类型

模块: cc 父模块: cc

该类已废弃。

该类已废弃,请使用 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 中指定类型的所有事件监听器。

  1. 如果传入的第一个参数类型是 Node,那么事件管理器将移除与该对象相关的所有事件监听器。 (如果第二参数 recursive 是 true 的话,就会连同该对象的子控件上所有的事件监听器也一并移除)
  2. 如果传入的第一个参数类型是 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
参数列表
setEnabled

启用或禁用事件管理器,禁用后不会分发任何事件。

meta description
定义于 cocos2d/core/event-manager/CCEventManager.js:1028
参数列表
isEnabled

检测事件管理器是否启用。

meta description
返回 Boolean
定义于 cocos2d/core/event-manager/CCEventManager.js:1038

results matching ""

    No results matching ""