node本身如何获取component?定时器用,求大神告知
node.getComponent(‘组件名’)就获取到组件 然后就可以访问组件内的属性和方法了
如果我要在点击事件里的回调方法呢?回调方法里面this会异常
self = this;
用self代替this
你是怎么绑定点击事件的呢??有代码的吗?
acc.on(cc.Node.EventType.MOUSE_UP,this.callbac,acc);
this异常
seif?
你把报错的信息打上来才知道你准确的错误啊
var self = this;
然后用self去调用。
acc.on(cc.Node.EventType.MOUSE_UP,this.callbac,acc);
改为:
acc.on(cc.Node.EventType.MOUSE_UP,this.callbac,this);
你去了解下函数的3种调用方式(和this相关):
- callback()
- callback.call()
- callback.apply()
事件监听函数 on(type, callback, obj)
第三个参数obj是用于回调时使用
callback.call(obj, other params)
或者你只想解决问题的话, 可以用
var self = this;
node.on(type, function(){
self.xxxx
}) // 不需要传第三个参数, 直接用闭包使用self代替this