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

Posted

技术标签:

【中文标题】Flash ActionScript 2 的压缩和解压缩工具【英文标题】:Zipping and Unzipping tool for Flash ActionScript 2 【发布时间】:2010-10-30 00:02:18 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

无论如何...如果可能的话,您应该按照 fenomas 的建议将您的代码移植到 AS3...AS2 确实过时了,因为语言和目标更差,VM 更慢,API 更小...而且,还有一个还有更多的 AS3 库......只是我个人的看法......

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

【讨论】:

【参考方案2】:

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

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

    将您的代码移植到 AS3 并使用您链接的库 通过 LocalConnection 桥将您的 AS2 代码与 AS3 库一起使用(这很麻烦,但这里有几个主题) 在 Flash 之外进行压缩(例如,在 php 中的服务器端等)

【讨论】:

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

flash actionscript 2.0 和 php

Flash 9.10不再支持actionscript 2吗?

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

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

Flash Actionscript 3 错误?在 switch/case 中使用 int 和负数

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