例如:使用按钮切换场景
cc.Class({
extends: cc.Component,
properties: {
default:null,
type:cc.Node,
startBtn:cc.Button
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start () {
this.startBtn.node.on("click", this.gotoPlayScene, this)
},
gotoPlayScene () {
cc.director.loadScene("PlayScene")
}
// update (dt) {},
});
on函数必须定义在node节点上,
例如
node.on(cc.Node.EventType.TOUCH_START, callback,this)
声明事件类型,绑定一个callback,最后this。
cc.Node.EventType.TOUCH_START可以是双引号加事件名,例如“touchstart”
下面是官方给出的表格(官网)
c.Node.EventType.MOUSE_DOWN |
'mousedown' | 当鼠标在目标节点区域按下时触发一次 |
cc.Node.EventType.MOUSE_ENTER |
'mouseenter' | 当鼠标移入目标节点区域时,不论是否按下 |
cc.Node.EventType.MOUSE_MOVE |
'mousemove' | 当鼠标在目标节点在目标节点区域中移动时,不论是否按下 |
cc.Node.EventType.MOUSE_LEAVE |
'mouseleave' | 当鼠标移出目标节点区域时,不论是否按下 |
cc.Node.EventType.MOUSE_UP |
'mouseup' | 当鼠标从按下状态松开时触发一次 |
cc.Node.EventType.MOUSE_WHEEL |
'mousewheel' | 当鼠标滚轮滚动时 |
cc.Node.EventType.TOUCH_START |
'touchstart' | 当手指触点落在目标节点区域内时 |
cc.Node.EventType.TOUCH_MOVE |
'touchmove' | 当手指在屏幕上目标节点区域内移动时 |
cc.Node.EventType.TOUCH_END |
'touchend' | 当手指在目标节点区域内离开屏幕时 |
cc.Node.EventType.TOUCH_CANCEL |
'touchcancel' | 当手指在目标节点区域外离开屏幕时 |