1.键盘事件:
if ('keyboard' in cc.sys.capabilities) {
var self = this;
cc.eventManager.addListener({
event: cc.EventListener.KEYBOARD,
onKeyPressed: function (key, event) {
if(cc.KEY.space == key) {} //空格键
if(cc.KEY.a == key) {} //a键
}
});
2.按钮事件:
//btn:按钮 //btnNum :按钮对应的编码
btn.addTouchEventListener(function(sender,type){
if(type ==ccui.Widget.TOUCH_ENDED){ //按钮点击结束
if(sender == btnNum){
return; // 编写对应按钮逻辑
}
}
}, this);
3.点击事件:
cc.eventManager.addListener(cc.EventListener,create({
event:cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches:true,
onTouchBegan:function(touch,event){
var target = event.getCurrentTarget();
var pos = touch.getLocation();
var s = target.getContentSize();
var rect = cc.rect(0,0, s.width, s.height);
var localPoint = target.convertToNodeSpace(pos);
if(cc.rectContainsPoint(rect,localPoint)){
//检查点击,编写逻辑
return true;
}
else{
return false
}
}
onTouchMove:function(){
//检查点击移动
return false;
}
onTouchEnd:function(){
//检查点击结束
return false;
}
});
,this);
4.鼠标事件:
if ('mouse' in cc.sys.capabilities){
cc.eventManager.addListener({
event: cc.EventListener.MOUSE,
onMouseDown: function(event){
event.getCurrentTarget().processEvent(event);
}
}, this);
}
if (cc.sys.capabilities.hasOwnProperty('touches')){
cc.eventManager.addListener({
event: cc.EventListener.TOUCH_ALL_AT_ONCE,
onTouchBegan:function (touches, event) {
event.getCurrentTarget().processEvent(touches[0]);
}
}, this);
}
return true;