求大神知道如何node如何获取component

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