定义:
1. cc.EventListener.MOUSE (鼠标)
2. cc.EventListener.KEYBOARD (键盘)
3. cc.EventListener.TOUCH_ONE_BY_ONE (单点触摸)
4. cc.EventListener.TOUCH_ALL_AT_ONCE (多点触摸)
var listener = {
event: cc.EventListener.MOUSE, onMouseDown: function (event) { cc.log('Mouse Down: ' + event); }, onMouseUp: function (event) { cc.log('Mouse Up: ' + event); }, onMouseMove: function (event) { cc.log(event.parent.convertToNodeSpaceAR(event.getLocation())) cc.log('Mouse Move: ' + event); }, onMouseScroll: function (event) { cc.log('Mouse Scroll: ' + event); }, }; // 绑定鼠标事件cc.eventManager.addListener(listener, this.node);
注意:onTouchBegan 回调事件里要 return true, 这样后续的 onTouchEnded 和 onTouchMoved 才会触发事件。
// 添加单点触摸事件监听器 var listener = { event: cc.EventListener.TOUCH_ONE_BY_ONE, onTouchBegan: function (touches, event) { cc.log('Touch Began: ' + event); return true; //这里必须要写 return true }, onTouchMoved: function (touches, event) { cc.log('Touch Moved: ' + event); }, onTouchEnded: function (touches, event) { cc.log('Touch Ended: ' + event); } onTouchCancelled: function (touches, event) { cc.log('Touch Cancelled: ' + event); } } // 绑定单点触摸事件 cc.eventManager.addListener(listener, this.node);同理:onTouchesBegan 回调事件里也要 return true, 这样后续的 onTouchesEnded 和 onTouchesMoved 才会触发事件。
// 添加多点触摸事件监听器 var listener = { event: cc.EventListener.TOUCH_ALL_AT_ONCE, onTouchesBegan: function (touches, event) { // touches 触摸点的列表 cc.log('Touch Began: ' + event); return true; //这里必须要写 return true }, onTouchesMoved: function (touches, event) { cc.log('Touch Moved: ' + event); }, onTouchesEnded: function (touches, event) { cc.log('Touch Ended: ' + event); } onTouchesCancelled: function (touches, event) { cc.log('Touch Cancelled: ' + event); } } // 绑定多点触摸事件 cc.eventManager.addListener(listener, this.node);