如何知道loader.loadRes加载资源已经加载成功

如题,

我知道假如数量少的话,我可以在update里去检测加载的对象,如果检测存在就调用我后面的函数。但是现在的问题是,我要加载图片资源的节点有一万个,我不可能挨个去检测,而且运行的时候,我发现加载的顺序也不是按照我循环的顺序加载的,所以也没法直接去监测最后的一个对象。那么我应该如何做呢?

另外,我在官方文档里找到了这个http://docs.cocos.com/creator/api/zh/classes/LoadingItems.html#oncomplete,然而我不知道怎么用,请大佬指点。

回调里计数 判断数量

谢谢大大回复。
主要我不知道怎么去写这个回调,以及如何去获取成功加载的数量,虽然那个文档里写了
loadingItems.onProgress = function (completedCount, totalCount, item) {
var progress = (100 * completedCount / totalCount).toFixed(2);
cc.log(progress + ‘%’);
}

但是这种function写在哪个位置,如何调用等等我不知道怎么去操作。

可能这是一个很基础的问题,刚刚接触cocos creator不久,还望大大指教。

应该是要这种效果吧?不过很好奇,什么游戏要1W个资源

非常感谢!!!!
然而我看了一下,发现我不知道怎么用在我这里,
var node = new cc.Node(“new sprite”);
var la = node.addComponent(cc.Sprite);
cc.loader.loadRes(String(node_id),cc.SpriteFrame, function (err, spriteFrame) {
la.spriteFrame= spriteFrame;
});
我原来代码是这样给节点加载图片的,那么怎么套在你的里了?

我是在做地图编辑器,100X100格子,所以就是1万个了

非常感谢!!!!
然而我看了一下,发现我不知道怎么用在我这里,
var node = new cc.Node(“new sprite”);
var la = node.addComponent(cc.Sprite);
cc.loader.loadRes(String(node_id),cc.SpriteFrame, function (err, spriteFrame) {
la.spriteFrame= spriteFrame;
});
我原来代码是这样给节点加载图片的,那么怎么套在你的里了?

我是在做地图编辑器,100X100格子,所以就是1万个了

谢谢大大,看到你写的代码,我后来才意识到我在一个很傻逼的地方没拐过弯,一直习惯
cc.loader.loadRes(String(node_id),cc.SpriteFrame, function (err, spriteFrame) {
la.spriteFrame= spriteFrame;
});
整体套用了,忘记了function是个函数啊,既然如此我在里面干嘛不都可以嘛,所以刚才我在里面加了计数器,于是瞬间解决问题。