EventListener
类型
模块: cc
封装用户的事件处理逻辑。 注意:这是一个抽象类,开发者不应该直接实例化这个类,请参考 cc.EventListener.create。
索引
属性(properties)
UNKNOWN
Number
未知的事件监听器类型KEYBOARD
Number
键盘事件监听器类型ACCELERATION
Number
加速器事件监听器类型
方法
constructor
ConstructorcheckAvailable
检测监听器是否有效clone
克隆监听器,它的子类必须重写此方法。setEnabled
启用或禁用监听器。isEnabled
检查监听器是否可用。create
通过指定不同的 Event 对象来设置想要创建的事件监听器。
Details
属性(properties)
UNKNOWN
未知的事件监听器类型
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:252 |
KEYBOARD
键盘事件监听器类型
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:276 |
ACCELERATION
加速器事件监听器类型
meta | description |
---|---|
类型 | Number |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:292 |
方法
constructor
Constructor
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:44 |
参数列表
checkAvailable
检测监听器是否有效
meta | description |
---|---|
返回 | Boolean |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:173 |
clone
克隆监听器,它的子类必须重写此方法。
meta | description |
---|---|
返回 | EventListener |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:183 |
setEnabled
启用或禁用监听器。
meta | description |
---|---|
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:193 |
参数列表
enabled
Boolean
isEnabled
检查监听器是否可用。
meta | description |
---|---|
返回 | Boolean |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:207 |
create
通过指定不同的 Event 对象来设置想要创建的事件监听器。
meta | description |
---|---|
返回 | EventListener |
定义于 | https:/github.com/cocos-creator/engine/blob/master/cocos2d/core/event-manager/CCEventListener.js:453 |
参数列表
argObj
Object a json object
示例
// Create KEYBOARD EventListener.
cc.EventListener.create({
event: cc.EventListener.KEYBOARD,
onKeyPressed: function (keyCode, event) {
cc.log('pressed key: ' + keyCode);
},
onKeyReleased: function (keyCode, event) {
cc.log('released key: ' + keyCode);
}
});
// Create ACCELERATION EventListener.
cc.EventListener.create({
event: cc.EventListener.ACCELERATION,
callback: function (acc, event) {
cc.log('acc: ' + keyCode);
}
});