|
LaxZip
应用场景:
最大尺寸:
- 目前最高尺寸支持4G,但不推荐用户使用到极限尺寸。推荐每个压缩包 5M左右即可。可以多个压缩包使用~
事件优点:
- 所有事件均为异步事件,不阻塞线程。
- 加载,解压,取出速度相对于常用的zip开源算法更为突出快捷。
缺点
代码案例示意图:
代码源码:
- let file = "lib/Download.zip"
- 解压 = 新建对象(LaxZip, )
- !!解压.加载ZIP("我的资源001", file, function(){
- //
- 调试输出("资源加载完毕可以进行操作解压了")
- //
- !!解压.解压文件('我的资源001', function(a){
- 调试输出(1, a)
- // 测试取出图片
- !!解压.取出文件('我的资源001', 'demo', "1.png", '123456', 真, function(key){
- 调试输出(key)
- 图片创建(300, 300, 'demo')
- ""})
- // 测试取出多级目录文件
- !!解压.取出文件('我的资源001', 'demo1', "动画/ani/logo.png", '123456', 真, function(key){
- 调试输出(key)
- 图片创建(300, 300, 'demo1')
- ""})
- // 测试取出文本
- !!解压.取出文件('我的资源001', 'demo2', "动画/进入房间.txt", '123456', 假, function(key){
- let text = 缓存取标记Text内容(key)
- 文字创建(, , text, , , , )
- ""})
- ""})
- ""})
复制代码
LaxZip案例.zip
(1.16 MB)
单独通过其他事件调用取出文件
- !!键盘监听(#键盘_按下_A)
- // 触发按键事件 event 支持组合键 event.ctrlKey altKey shiftKey
- !!解压.取出文件('我的资源001', 'demo1', "动画/ani/logo.png", '123456', 真, function(key){
- 调试输出(key)
- 图片创建(300, 300, 'demo1')
- ""})
- ""键盘监听结束()
复制代码 //暂未支持到可视化中,后续将扩展功能,将可视化资源可选择性打包到该模式(可视化在代码中可使用设置key方式调用)
如有其他需求可以跟帖,可考虑通用性进行更新扩展。
备注:压缩文件请选择ZIP模式(目前好压通过测试) |
|