LaxZip

文档创建者:admin
浏览次数:350
最后更新:2024-09-27
组件文档
AI001: 组件开放 » 云端组件
LaxZip
应用场景
  •   应用与资源打包环境,可自定义加密。
最大尺寸
  • 目前最高尺寸支持4G,但不推荐用户使用到极限尺寸。推荐每个压缩包 5M左右即可。可以多个压缩包使用~
事件优点
  • 所有事件均为异步事件,不阻塞线程。
  • 加载,解压,取出速度相对于常用的zip开源算法更为突出快捷。

缺点
  • 所有操作均在回调操作,或自行时钟等待状态。
代码案例示意图:
zip1.png

代码源码:
  1. let file = "lib/Download.zip"
  2. 解压 = 新建对象(LaxZip, )
  3. !!解压.加载ZIP("我的资源001", file, function(){
  4. //
  5. 调试输出("资源加载完毕可以进行操作解压了")
  6. //
  7. !!解压.解压文件('我的资源001', function(a){
  8. 调试输出(1, a)
  9. // 测试取出图片
  10. !!解压.取出文件('我的资源001', 'demo', "1.png", '123456', 真, function(key){
  11. 调试输出(key)
  12. 图片创建(300, 300, 'demo')
  13. ""})
  14. // 测试取出多级目录文件
  15. !!解压.取出文件('我的资源001', 'demo1', "动画/ani/logo.png", '123456', 真, function(key){
  16. 调试输出(key)
  17. 图片创建(300, 300, 'demo1')
  18. ""})
  19. // 测试取出文本
  20. !!解压.取出文件('我的资源001', 'demo2', "动画/进入房间.txt", '123456', 假, function(key){
  21. let text = 缓存取标记Text内容(key)
  22. 文字创建(, , text, , , , )
  23. ""})

  24. ""})
  25. ""})
复制代码

LaxZip案例.zip (1.16 MB)

单独通过其他事件调用取出文件

  1. !!键盘监听(#键盘_按下_A)
  2. // 触发按键事件 event 支持组合键 event.ctrlKey  altKey  shiftKey
  3. !!解压.取出文件('我的资源001', 'demo1', "动画/ani/logo.png", '123456', 真, function(key){
  4. 调试输出(key)
  5. 图片创建(300, 300, 'demo1')
  6. ""})


  7. ""键盘监听结束()
复制代码
//暂未支持到可视化中,后续将扩展功能,将可视化资源可选择性打包到该模式(可视化在代码中可使用设置key方式调用)

如有其他需求可以跟帖,可考虑通用性进行更新扩展。

备注:压缩文件请选择ZIP模式(目前好压通过测试)

发表评论已发布 1

654531555

发表于 2024-9-27 17:15:22 | 显示全部楼层

牛逼666
牛逼666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则