Flash ActionScript 2的压缩和解压缩工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flash ActionScript 2的压缩和解压缩工具相关的知识,希望对你有一定的参考价值。

你知道flash / actionscript 2的任何zip / unzip组件或脚本吗?

我知道this library适用于flex / AS3,但有一个AS2可以节省我很长的转换尝试吗?

是否有这样的库支持创建/解析受密码保护的zip文件?

答案

基本上可以做到......但会很慢......

http://code.google.com/p/hxformat/

实际上你会加载字符串,然后它将被解码为一个字节数组(使用Bytes.ofString)...这将花费很多时间......你将无法做很多结果我猜,因为AS2 api非常有限......

你将需要一个开源语言Haxe,它允许你定位很多平台,其中一个是AVM1 ...只是去haxe.org ...并找到一个合适的IDE来编译...

问题是,编译代码很容易,但是你可能很难使用结果,因为Haxe-> swc仅适用于AVM2 ......但是有多种解决方案......

无论如何...如果可能的话,你应该将你的代码移植到AS3,就像fenomas建议的那样...... AS2真的已经过时了,因为语言和目标是一个较慢的VM和一个小得多的API ...而且,还有更多的AS3 libs在那里...只是我个人的意见......

好吧,祝你好运......;)

另一答案

我不能肯定地说出任何话,但我不认为这种库在AS2中是可能的。没有ByteArrays你就没有对数据的二进制访问权限,所以我能想象的唯一方法是令人难以置信的hackish,比如用Bitmap读取文件并用getPixel和setPixel调整它的位数 - 这个想法令人难以置信。

我认为你唯一真正的选择是:

  1. 将代码移植到AS3并使用您链接的库
  2. 通过LocalConnection网桥将您的AS2代码与AS3库一起使用(这很毛茸茸,但在SO上有几个主题)
  3. 在Flash之外进行压缩(例如,在php的服务器端等)

以上是关于Flash ActionScript 2的压缩和解压缩工具的主要内容,如果未能解决你的问题,请参考以下文章

想要在 Actionscript 2.0 Flash 中生成多个影片剪辑实例

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

Linux压缩和解压缩

文件的压缩和解压缩

Flash/Actionscript2 - 无法触发组合框“更改”事件

IOS-网络(文件压缩和解压缩)