egret使用JsZip第三方库

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,操作更方便哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值