从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 出去)。

好的,谢谢啦