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 9.10不再支持actionscript 2吗?
想要在 Actionscript 2.0 Flash 中生成多个影片剪辑实例
Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系