单点触摸事件 Demo1 :
onTouchBegan: function(touch, event){
return true;
},
onTouchMoved: function(touch, event){
},
onTouchEnded: function(touch, event){
},
addListener: function() {
cc.eventManager.addListener(cc.EventListener.create({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: this.onTouchBegan.bind(this),
onTouchMoved: this.onTouchMoved.bind(this),
onTouchEnded: this.onTouchEnded.bind(this)
}), this);
}
API :
onTouchBegan: function (touch, event){
cc.log(touch.getLocation());
return true;
},
onTouchMoved: function (touch, event){
cc.log(touch.getDelta());
},
单点触摸事件 Demo2:
var listener1 = cc.EventListener.create({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: function (touch, event) //实现 onTouchBegan 事件处理回调函数
{
var target = event.getCurrentTarget();
var locationInNode = target.convertToNodeSpace(touch.getLocation());
var s = target.getContentSize();
var rect = cc.rect(0, 0, s.width, s.height);
if (cc.rectContainsPoint(rect, locationInNode))
{
cc.log("sprite began... x = " + locationInNode.x + ", y = " + locationInNode.y);
target.opacity = 180;
return true;
}
return false;
},
onTouchMoved: function (touch, event) //实现onTouchMoved事件处理回调函数, 触摸移动时触发
{
},
onTouchEnded: function (touch, event) // 实现onTouchEnded事件处理回调函数
{
}
});
cc.eventManager.addListener(listener, this);
鼠标事件 Demo :
if("mouse" in cc.sys.capabilities) {
var listener = cc.EventListener.create({
event : cc.EventListener.MOUSE,
target : this,
onMouseDown : function(event){
var pos = event.getLocation();
var button = event.getButton();
if(button == cc.EventMouse.BUTTON_LEFT){
cc.log("左键按下", + pos.x + " " + pos.y);
}else if(button == cc.EventMouse.BUTTON_RIGHT){
cc.log("右键按下", + pos.x + " " + pos.y);
}else if(button == cc.EventMouse.BUTTON_MIDDLE){
cc.log("中间滚轮键按下");
}
},
onMouseUp : function(event){
},
onMouseMove : function(event){
var pos = event.getLocation();
cc.log("鼠标当前位置:", pos.x, pos.y);
},
onMouseScroll : function(event){
var pos = cc.p(event.getScrollX(), event.getScrollY());
cc.log("鼠标滚轮滚动x :", pos.x + "y:" + pos.y);
}
});
cc.eventManager.addListener(listener, this);
}
else
{
cc.log("不支持鼠标事件");
}