This commit is contained in:
libccy 2017-03-26 22:17:15 +08:00
parent bd24fc43e5
commit 69d4c9682b
1 changed files with 27 additions and 31 deletions

View File

@ -6058,12 +6058,22 @@
var stream=response.pipe(file); var stream=response.pipe(file);
stream.on('finish',onsuccess); stream.on('finish',onsuccess);
stream.on('error',onerror); stream.on('error',onerror);
stream.on('progress',function(arg1,arg2){
console.log(arg1,arg2);
});
}); });
},true); },true);
} };
game.readFile=function(filename,callback,onerror){
lib.node.fs.readFile(__dirname+'/'+filename,function(err,data){
if(err){
onerror(err);
}
else{
callback(data);
}
});
};
game.removeFile=function(filename,callback){
lib.node.fs.unlink(__dirname+'/'+filename);
};
game.ensureDirectory=function(list,callback,file){ game.ensureDirectory=function(list,callback,file){
var directorylist; var directorylist;
var num=0; var num=0;
@ -6194,7 +6204,7 @@
folder=lib.assetURL+folder; folder=lib.assetURL+folder;
fileTransfer.download(encodeURI(url),encodeURI(folder),onsuccess,onerror); fileTransfer.download(encodeURI(url),encodeURI(folder),onsuccess,onerror);
}; };
game.readFile=function(filename,callback){ game.readFile=function(filename,callback,onerror){
window.resolveLocalFileSystemURL(lib.assetURL,function(entry){ window.resolveLocalFileSystemURL(lib.assetURL,function(entry){
entry.getFile(filename,{},function(fileEntry){ entry.getFile(filename,{},function(fileEntry){
fileEntry.file(function(fileToLoad){ fileEntry.file(function(fileToLoad){
@ -6203,14 +6213,17 @@
callback(e.target.result); callback(e.target.result);
}; };
fileReader.readAsArrayBuffer(fileToLoad, "UTF-8"); fileReader.readAsArrayBuffer(fileToLoad, "UTF-8");
}); },onerror);
}); },onerror);
}); },onerror);
}; };
game.removeFile=function(dir){ game.removeFile=function(dir,callback){
window.resolveLocalFileSystemURL(lib.assetURL,function(entry){ window.resolveLocalFileSystemURL(lib.assetURL,function(entry){
entry.getFile(dir,{},function(fileEntry){ entry.getFile(dir,{},function(fileEntry){
fileEntry.remove(); fileEntry.remove();
if(callback){
callback();
}
}); });
}); });
}; };
@ -30517,7 +30530,7 @@
this.innerHTML='正在下载'; this.innerHTML='正在下载';
this.classList.add('nopointer'); this.classList.add('nopointer');
var url=lib.extensionURL+this.info[0]+'.zip'; var url=lib.extensionURL+this.info[0]+'.zip';
var importExtensionf=function(data){ game.fetch(url,function(data){
if(game.importExtension(data,function(){ if(game.importExtension(data,function(){
reloadnode.style.display=''; reloadnode.style.display='';
})!==false){ })!==false){
@ -30529,27 +30542,10 @@
} }
that.classList.remove('active'); that.classList.remove('active');
that.classList.remove('highlight'); that.classList.remove('highlight');
}; },function(){
if(typeof window.fetch!='function'){ that.innerHTML='下载失败';
game.fetch(url,function(data){ that.classList.add('nopointer');
importExtensionf(data); });
},function(){
that.innerHTML='下载失败';
that.classList.add('nopointer');
});
}
else{
window.fetch(url).then(function(response){
if(response.status === 200 || response.status === 0){
return Promise.resolve(response.arrayBuffer())
}
else{
that.innerHTML='下载失败';
that.classList.add('nopointer');
return Promise.reject(new Error(response.statusText));
}
}).then(importExtensionf);
}
}; };
node.update=function(){ node.update=function(){