loadResAll 怎么取加载的文件名?

cc.loader.loadResAll('data', function (err, results) {        
    var obj1 = results[0];  
});

results[0];可以取文件中JSON的值, 但是不知道对应哪个文件,我想用文件名做key存储起来
加载的 results顺序是按文件名排序的吗?

应该可以在文件里的json对象里加一个filename属性存放文件名?当然这是我瞎编的

那些JSON是第三方工具编辑生成的, 用这个方案每次修改必须一个个文件重新手动添加…

哦,我也不知道怎么获取文件名,所以想到这么一个办法:joy:

@Jare 我也觉得这个 API 的 results 应该是一个字典,这样比较好索引,毕竟输入的只是一个文件夹的名字

汗,之前设计这个 API 时没想到还能直接返回 JSON。如果是 Asset 的话可以直接用 results[0].name 获取。如果是 Raw Asset 的话可以直接获得 raw url 或者用 texture.url 来拿。JSON 现在没办法,只能自己处理了。

加载顺序得不到保证

我们会在 1.5 中加入第三个回调参数,用来提供相对路径。