var ZipLib = function(filePath, onLoaded){ var oReq = cc.loader.getXMLHttpRequest(); oReq.open("GET", filePath, true); oReq.overrideMimeType('text/plain; charset=x-user-defined'); oReq.responseType = "arraybuffer"; oReq.onload = function(oEvent) { // var newData = new JSZip(oReq.response, {checkCRC32:false}); if (onLoaded) { onLoaded(oReq.response); } // onLoaded(oReq.response); }; oReq.send(); }; module.exports = { RegisterZipLoader: function () { cc.loader.addDownloadHandlers({ "zip": function (item, callback) { ZipLib(item.url, function(data){ callback(null, data); }); } }); } };