Cocos Creator 监听和发射事件(官方文档摘录)
监听事件事件处理是在节点( cc.Class({
extends: cc.Component,properties: {
},onLoad: function () {
this.node.on('mousedown',function ( event ) {
console.log('Hello!');
});
},});
值得一提的是,事件监听函数 // 使用函数绑定
function ( event ) {
this.enabled = false;
}.bind(this));
// 使用第三个参数
function (event) {
false;
},this);
除了使用 关闭监听当我们不再关心某个事件时,我们可以使用 我们推荐的书写方法如下: function () {
'Hello World');
},onEnable: 'foobar',sans-serif; box-sizing: border-box; font-weight: bold;">this._sayHello,sans-serif; box-sizing: border-box; font-weight: bold;">this);
},onDisable: this.node.off(发射事件我们可以通过两种方式发射事件:
派送事件上文提到了
|
API 名 | 类型 | 意义 |
---|---|---|
type |
String |
事件的类型(事件名) |
cc.Node | 接收到事件的原始对象 | |
接收到事件的当前对象,事件在冒泡阶段当前对象可能与原始对象不同 | ||
Funciton | 获取事件的类型 | |
Function | 停止冒泡阶段,事件将不会继续向父节点传递,当前节点的剩余监听器仍然会接收到事件 | |
立即停止事件的传递,事件将不会传给父节点以及当前节点的剩余监听器 | ||
获取当前接收到事件的目标节点 | ||
自定义事件的信息(属于cc.Event.EventCustom ) |
||
设置自定义事件的信息(属于cc.Event.EventCustom ) |
||
获取自定义事件的信息(属于cc.Event.EventCustom ) |
完整的 API 列表可以参考cc.Event
及其子类的 API 文档。
系统内置事件以上是通用的事件监听和发射规则,在 Cocos Creator 中为cc.Node
内置了鼠标、触摸等系统事件,可参考系统内置事件文档。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!