egret使用第三方库(1)
egret使用JsZip第三方库
简单使用jszip库,测试工具(浏览器,微信开发工具)
代码块
/**解析 */
public parse() {
/**解析A.zip中文件 */
let A_Obj = new JSZip();
A_Obj.loadAsync(RES.getRes('A_zip')).then(
(data) => {
console.log("data", data);
/**A.txt */
A_Obj.file("A.txt").async("text").then((A_txt) => {
console.log("A_txt", A_txt);
});
/**A.json */
A_Obj.file("A.json").async("text").then((data) => {
let A_json = JSON.parse(data)
console.log("A_json", A_json);
});
/**A.png--使用base64 暂时没用"data:image/png;," */
A_Obj.file("A.png").async("base64").then((base64) => {
egret.BitmapData.create("base64", base64, (data: egret.BitmapData): void => {
let tmp_texture: egret.Texture = new egret.Texture();
tmp_texture.bitmapData = data;
let tmp_bitmap: egret.Bitmap = new egret.Bitmap(tmp_texture);
tmp_bitmap.x = 0;
tmp_bitmap.y = 200;
Game.Stage.addChild(tmp_bitmap);
});
});
/**A.jpg--使用arraybuffer */
A_Obj.file("A.jpg").async("arraybuffer").then((arraybuffer) => {
egret.BitmapData.create("arraybuffer", arraybuffer, (data: egret.BitmapData): void => {
let tmp_texture: egret.Texture = new egret.Texture();
tmp_texture.bitmapData = data;
let tmp_bitmap: egret.Bitmap = new egret.Bitmap(tmp_texture);
tmp_bitmap.x = 300;
tmp_bitmap.y = 200;
Game.Stage.addChild(tmp_bitmap);
});
});
}
);
}
库文件
我上传的是已修正后的文件,可直接使用。
之前碰到的问题:
1.min.js文件结尾加入if(!window.JSZip){window.JSZip = module.exports;}。使用微信开发应该都知道
2.微信开发工具 createElementNS处有报错,使用createElement替代
测试资源+库文件
链接:https://pan.baidu.com/s/1xZ5I5ZiSYhitqx6XKDjekA
提取码:x0qw
复制这段内容后打开百度网盘手机App,操作更方便哦