搜索了一下在flash里面做zip/unzip。
发现了FZip这个库,还有改进的nodump库,这两个是开源的,还有一个提供编译后的ASZip,当然还有一个ZipArchive。

最早也是使用最广的还是FZip。
而FZip有些限制,比如要在服务器端安装Python,然后使用作者提供的补丁,来给zip文件注入一个checknum才能实现对文件的解压缩,否则只能解一个无压缩的包或者是在已经提供底层实现的AIR内。

到此,看上去似乎觉得FZip用起来还挺烦。但我们回头考虑一下zip打包文件的动机是什么?我们是想减小文件的尺寸!
因为压缩文件自然就和减小文件联系到了一起。这种僵化的思维,让我差点觉得FZip的作者还真是粗糙,弄的这么麻烦就发布了......

后来我才想到,flash要调用的外部资源,差不多也就是图片(jpg,gif,png),视频(flv,swf),音乐(mp3)这些东西,而这些都是压缩过的文件,再打包也小不了多少。

那么打包意图是什么呢?减少对服务器的请求!

如果一个程序需要不断调用外部杂碎又繁多的资源,那对服务器就会是很大的负担。而用打包的形式,将这些负担转移到客户端来执行,就能很好的分担服务器的压力,而且如果是无压缩的包,解压缩的过程在客户端也不需要消耗很大的资源。

所以压缩带宽的意义反不如压缩请求来的实际。

这里就有个很不错的demo

里面能看到的信息都是打包下载的,从这点看,打包还起到了一个挺重要的功能,就是组织文件、便于管理。

有人提醒说:“嘿,别忘了文本也是flash经常调用的外部资源,而且压缩起来效果很明显啊!”
那么我们想一下,一个网站使用大量静态文本的几率大么?

如果是基于大量文本的网站,很可能数据是后台程序动态生成的,那样的话传输上可以使用ByteArray.compress/descompress来实现压缩数据。

当然咯,我们还是希望有既好用又强大的类库啦~~~

转载于:https://www.cnblogs.com/holybozo/archive/2008/10/06/1304955.html

flash中zip/unip的实际意图相关推荐

  1. 优化Flash中的3D模型加载

    2019独角兽企业重金招聘Python工程师标准>>> 来自:Kid's Zone 最近在做一个公司的Flash3D页游项目,遇到了这个问题,前前后后断断续续也优化了一段时间,觉得还 ...

  2. Flash中图片的逐步加载

    下面的flash,单击右键菜单中选"Load image"看演示. 在Flash中,有Loader类,可以从外部载入一张图片(或swf文件).但是有个不好的地方就是,不像浏览器那样 ...

  3. flash中制的SWC组件怎样导入到flex中使用

    flash中制的SWC组件怎样导入到flex中使用 2010-04-30 11:18 在使用FLASH导出SWC组件文件后,放入项目的LIB文件夹,然后要用实例化一个对象才能进行时操作使用, 但要记得 ...

  4. 科学家从脑电图中解读大脑的运动意图

    点击上面"脑机接口社区"关注我们 更多技术干货第一时间送达 日本东京工业大学(TokyoInstitute of Technology),大阪大学(Osaka University ...

  5. 使用 NOR Flash 中的supervivi 下载裸机程序到NandFlash

    不容易啊,终于把 将MDK程序下载到我的mini2440开发板上的nand flash的方法找到了,我是利用韦东山老师的那套方法即利用DNW和supervivi下载到nand flash的.当然,只是 ...

  6. STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。

    STM32如何从串口接收数据,取出数据中的密码段再保存到flash中 STM32如何从串口接收数据,取出数据中的密码段再保存到flash中u8 Usart2_buf[256]; unsigned in ...

  7. 如何使用jlink从flash中读取数据保存为bin文件到本地

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/skdkjxy/article/deta ...

  8. 在Flash中调用xml文档

    在Flash中调用xml文档需要用到XML类和XMLNode类中的一些方法和属性.这里我们就不需要用到那么多.把用到的方法和属性列出来: XML类:       XML.ignoreWhite;//处 ...

  9. flash中Stage,stage,root和this的区别用法

    转载自:http://aresleecool.blog.163.com/blog/static/120715798201011895334718/ http://cctv566888.blog.163 ...

  10. flash可以编辑html文本吗,flash中怎么插入并编辑文字字体样式?

    对于许多刚学习FLASH的朋友不太清楚怎么在FLASH中插入文字,然后插入文字后怎么对文字进行各种设置, 效果如下图所示,所以这里小编根据自己经验给大家简单介绍下在FLASH中对文字的编辑处理方法,希 ...

最新文章

  1. SAP 采购订单打印完后不可以取消审批
  2. easyui中dialog的常犯错误
  3. 【Xamarin挖墙脚系列:最重要的布局ListView】
  4. mysql的分片系统_MySQL分片
  5. html5标签兼容低版本浏览器
  6. C语言二叉树之二叉链表
  7. ue4打包安卓发送udp报文_内核udp报文截取、修改和发送
  8. 个人第三次软件工程作业-效能分析
  9. 2021-09-06Cross-product transformation
  10. mysql拼接字符串
  11. ECTouch_v2.7.2-一款强大的商城系统源码带视频教程
  12. CTFshow 愚人节欢乐赛 部分WP
  13. 微软代码签名证书使用指南(SignTool)
  14. 苹果手机如何设置喜欢的铃声?想给自己的iphone换个别具特色的铃声吗?
  15. 【数理统计】概率统计
  16. centos7.X版本如何下载网络流量实时监控工具iftop
  17. 小程序picker用法
  18. python correlate_关于numpy互相关函数np.correlate的一点疑问
  19. 24时区来源,CST,CET,UTC,DST,Unix时间戳概述、关系、转换
  20. nginx 404 not found错误查找

热门文章

  1. 智能电动车汽车充电器桩语音芯片ic方案对比分析 选型
  2. python提取句子_关于python:从句子中提取介词短语
  3. 深度挖掘积分墙,积分墙到底好不好?
  4. LiveData的postValue与setValue多次调用问题
  5. 安卓bochs模拟linux_bochs linux镜像下载|bochs模拟器linux镜像下载 v1.0完整版_星星软件园...
  6. 我对计算机基础的认识,我对计算机的认识
  7. 蛋白组+代谢组联合分析
  8. R语言实现单变量分析教程
  9. ensp 华为路由器配置远程登陆(telnet,ssh)
  10. 我在淘宝做前端的这三年 — 第三年