4

您是否知道 flash / actionscript 2 的任何 zip/unzip 组件或脚本?

我知道这个用于 flex / AS3 的库,但是是否有一个用于 AS2 的库可以节省我长时间的转换尝试?

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

4

2 回答 2

3

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

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

实际上,您将加载字符串,然后将其解码为字节数组(使用 Bytes.ofString)...这将花费很多时间...您将无法对结果做很多事情,我想,因为 AS2 api 非常有限......

您将需要 Haxe,它是一种开源语言,它允许您针对许多平台,其中一个是 AVM1 ...只需访问 haxe.org ...并找到合适的 IDE 来编译...

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

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

好吧,无论如何祝你好运......;)

于 2009-05-31T15:59:36.410 回答
2

我不能肯定地说什么,但我认为这种库在 AS2 中是不可能的。如果没有 ByteArrays,您一开始就无法对数据进行二进制访问,所以我能想象的唯一方法是一些令人难以置信的骇人听闻的方法,比如将文件作为位图读取并使用 getPixel 和 setPixel 调整其位 - 想想就让人难以置信。

我认为您在这里唯一真正的选择是:

  1. 将您的代码移植到 AS3 并使用您链接的库
  2. 通过 LocalConnection 桥将您的 AS2 代码与 AS3 库一起使用(这很麻烦,但这里有几个关于它的主题)
  3. 在 Flash 之外进行压缩(例如,在 PHP 中的服务器端等)
于 2009-05-31T06:41:14.993 回答