
一直报错 好像是一直获取不到那个节点··的组件

报错信息

求大神解决

一直报错 好像是一直获取不到那个节点··的组件

报错信息

求大神解决
就是this,skeletonData里没有getRuntimeData这个方法,或者有那个元素,但不是方法,你断电看看,this,skeletonData是什么东西
``getRuntimeData 这个方法是
可这不是我写的···
求帮忙求解决
那个函数作为参数传进去,不要加()

这两个this指针绑定有没有问题?
首先把cc.SkeletonData改为sp.SkeletonData试试
回调函数这样传进去去试试
function (err, spData){
...
}.bind(this)
这边不能用this
JS里 this 定义的天坑: 你这个取不到,是因为cc.loader.loadRes完成后的回调里, this的定义在JS里指向loadRes这个函数的. 解决方案也简单:
loadRes前定义self=this;
loadRes完成的回调里的两个this换成self…
self是为了好理解的this同义词.JS里的知识点/坑点是:
每个函数在定义被ECMAScript解析器(就是JS)解析时,都会创建两个特殊的变量:this和arguments,换句话说,每个函数都有属于自己的this对象,这个this对象是在运行时基于函数的执行环境绑定的,即在全局对象中,this指向的是window对象;在自定义函数中,this对象指向的是调用这个函数的对象,
也就是说,this指向的是调用执行环境的那个对象。
()=>{}用箭头函数就可以了