直接上我的代码吧,是在进入游戏前loading时加载的。
/**
* 缓存常用图集资源
* @Author Zhx
* @DateTime 2018-01-08
* @param {[type]} resPath
* @param {[type]} progressCallback
* @param {Function} callback
* @param {[type]} key 该图集加载完成标识
* @return {[type]} [description]
*/
cacheSpriteFrame: function(resPath, progressCallback, callback, key) {
cc.loader.loadResDir(resPath, cc.SpriteFrame, progressCallback, function(err, frames) {
for(var index in frames){
cacheSpriteFrames[frames[index].name] = frames[index];
}
callback(err, frames, key);
});
},
/**
* 从缓存获取精灵帧
* @Author Zhx
* @DateTime 2018-01-08
* @param {[type]} frameId 碎图id
* @return {[type]} [description]
*/
getSpriteFrameFromChache: function(frameId){
if (cacheSpriteFrames[frameId]) return cacheSpriteFrames[frameId];
},