var fileManager = wx.getFileSystemManager();
// 下载资源
var downloadTask = wx.downloadFile({
url: '下载资源的目录,zip格式',
success:function(res){ // 下载成功
var filePath = res.tempFilePath; // 下载路径
fileManager.unzip({
zipFilePath:filePath, // 资源下载后路径
targetPath:wx.env.USER_DATA_PATH, // 解压资源存放路径
success : function(res){// 解压成功
},
fail : function(res){// 解压失败
},
})
},
fail : function(res){ // 下载失败
},
})
// 下载资源进度
downloadTask.onProgressUpdate((res) => {
res.progress // 下载的进度
})
/* ****************************************** 使用下载的资源 ****************************************** */
// 使用下载的图片 参数,sprite节点 图片名称
var loadImage = function(imagnode,name){
var path = wx.env.USER_DATA_PATH + "/image/" + name + '.png'
cc.loader.load(path,function(err, texture){
imagnode.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
})
}
// 使用下载的龙骨动画 参数: 龙骨控件,动画名称,armatureName 为null 默认 = "Armature",回调函数
var loadAni = function(armatureDisPlay,name,armatureName,callfunc){
var path = wx.env.USER_DATA_PATH + "/fire/ani/"
fileArr.push(path+ name + '_tex.json');
fileArr.push(path+ name + '_ske.json');
fileArr.push(path+ name + "_tex.png");
cc.loader.load(fileArr,function(err,res){
armatureDisPlay.dragonAtlasAsset = null;
armatureDisPlay.dragonAsset = null;
armatureDisPlay.armatureName = "";
var atlasAsset= new dragonBones.DragonBonesAtlasAsset();
atlasAsset.atlasJson = null
atlasAsset.texture = null
atlasAsset.atlasJson = JSON.stringify(res.getContent(fileArr[0]));
atlasAsset.texture = fileArr[2];
var bonesAsset=new dragonBones.DragonBonesAsset();
bonesAsset.dragonBonesJson = null
bonesAsset.dragonBonesJson = JSON.stringify(res.getContent(fileArr[1]));
armatureDisPlay.dragonAtlasAsset = atlasAsset;
armatureDisPlay.dragonAsset = bonesAsset;
armatureDisPlay.armatureName = armatureName || "Armature";
if (callfunc) {
callfunc()
}
})
}