cc.loader.load加载text,不能读取其内容,是不是bug?

let urls = [];
urls.push({url:“xxx”,type:cc.TextAsset});
cc.loader.load(urls, this.progressCallback.bind(this), this.completeCallback.bind(this));

private completeCallback(error: Error, res: cc.TextAsset): void {
console.log(res);//输出的是:[object Object]
}

console.log(cc.loader.getRes(“xxx”, cc.TextAsset));//输出的是null

怎么才能把文本内容取出来??

使用以下方式是对的
cc.loader.loadRes(“xxx”, this.loadTestCallBack.bind(this));
private loadTestCallBack(err: Error, res:any):void
{
console.log(res);//输出正确字符
}

不能使用 cc.loader.load 列表方式读取不成???

顶一下

cc.loader.load 的 complete 回调中,返回的 result 是一个 LoadingItems 类型的对象,因为你传入的是一个数组,我们自然不能随意传递数组中某个 url 对应的结果出来,而是应该用一个可以访问所有结果的对象包装起来。

LoadingItems 文档: http://cocos.com/docs/creator/api/classes/LoadingItems.html

可以使用 getContent,getError 接口。

好了,谢谢啊