js菜鸟的基础性问题,望解答

我用下面的代码,调用setRotation的时候报错。为什么。。。说这个setRotation方法没有定义。求解~~

你可以断点跟一下this对象,在addListener前和后,this分别对应的对象应该是不同的

在 cc.eventManager.addListener 前面,加上一句
var selfPointer = this;
然后把出错 this.setRotation 改为 selfPointer.setRotation
再试试看

嗯。我应该怎么解决这个问题呢?
貌似在代码触摸事件里面调用:
this.myButton.setRotation(18) 这种代码都会报错的。

问题解决了。楼上的解答是正确的。我想问题js跟java还是很相似的。
我猜想在触摸事件里面的this代表的是这个监听器之类的。然后就会报错了。用了上面的方法,问题解决了。
但是代码的逻辑好像有点别扭。不过问题解决了。
js才接触几天。有问题麻烦各位大大,赐教哦。。。。
谢谢各位~:7::14::14:

其实不只是在监听器中是这样,这不是Cocos引擎的坑,而是Javascript语言的坑。this指针是JS这门语言中很让人不爽的地方,当然,有些高手不这么看,而是觉得JS的this很灵活。但我,就是很不喜欢。:976: