

我从txt里读取了数据储存在数组里,为什么打印整个数组是正常的,打印数组里面的内容却打印不出来


我从txt里读取了数据储存在数组里,为什么打印整个数组是正常的,打印数组里面的内容却打印不出来
有没有大佬知道怎么回事的呀,刚开始接触COCOS引擎也找不到太多这方面的东西
这样试试,可能this 你理解错了。
GetHeroData:function(){
var self = this;
//下面的this 都替换成self
cc.loader.loadRes…
},
改了好像还是不行,cc.loader.loadRes里的this指的是哪里呀

改成在loadRes执行完之后再去取就能取到数据了
对不起啊,看错你的题目了。楼上说的对。我一般这样操作,和你一样正在学习
loadLvConfigFile:function (path) {
var self = this;
cc.loader.load(cc.url.raw(path), function(err,res){
if (err || res == null || res == undefined ) {
console.log("======>>>",err);
self.loadLvConfigFileResult(null);
}else{
var list=res;
var arrList = res.split(’\n’);
//加载完成把数据传递出去再操作
self.loadLvConfigFileResult(arrList);
};
});
},
有没有办法判断加载完成呢
没太看懂怎么判断加载是否完成呢
cc.loader.loadRes( " path " , callback )
这个函数的callback 就是加载完成了 才把结果回调到这里。
也就是说,调用GetHeroData后,你对于Hero 的操作都应该放在cc.loader.loadRes( " path " , callback ) 的callback 内操作(或者把结果传递出去 ,或者发MSG 出去)。
好的,谢谢啦