【问题标题】:Actionscript 3: Solution for reading TAR archives?Actionscript 3:读取 TAR 档案的解决方案?
【发布时间】:2025-12-04 12:30:01
【问题描述】:

是否有从周围未压缩的 tar 文件中提取文件内容的 as3 解决方案? /乔纳斯

【问题讨论】:

    标签: actionscript-3 actionscript archive tar


    【解决方案1】:

    试试hxformat,一个支持多种格式的Haxe库,包括tar ...你需要Haxe,或者使用swc outputActionScript 3 generation ...

    一点附注:就个人而言,我还是建议从 AS3 切换到 Haxe ... Haxe 也可以翻译成您正在使用的 PHP,因此您可以方便地在客户端和服务器上使用它。 ..


    编辑:是的,其实Haxe可以直接编译成swfs,导致字节码比as3快,但是你可以随时使用as3gen,如果你想... Haxe/PHP也很很酷,因为它生成 php 代码,但您可以使用 Haxe,这意味着它是严格类型的,并且整个 API 以一致且良好的 OO 方式公开...... Haxe 甚至不允许*函数......但是如果你真的需要它来做一些肮脏的事情,你当然可以使用内联 php ...

    API 还包含许多有用的东西,如 SPOD layer(包 php.db)用于干净和简单的数据库访问......本教程适用于 neko,但这并不重要,因为实际上 Haxe/PHP 和Haxe/Neko 标准 API 完全兼容……这也意味着,从 php 移植到 neko(在某些情况下明显更快、更有效)通常是使用编译器将包 php 重新映射到包 neko 的问题指令 ... Haxe 是使用 PHP 随处部署优势的解决方案,同时使用了一种非常棒的语言 ...

    此外,Haxe 比 AS3 和 PHP 更具表现力……它具有带参数、泛型、结构子类型等的枚举……由于它与平台无关,因此存在一些缺点,但这些只有当你的代码不是严格类型时才会发生......听起来像很多类型,但是编译器推断出许多类型,所以通过初始化一个变量,它已经是严格类型的...... :)

    哦,如果您真的想使用 Haxe,请查看 haxelib,它有许多很酷的库...

    【讨论】:

    • 嗨 Back2dos! Haxe 看起来真的很有趣!可以用于 as3 和 php 上的代码生成,对吧..?我梦想着摆脱 php 地狱...... :-)
    【解决方案2】:

    我还没有看到 as3 tar 库。不过也有 zip 库,例如 nochump 的 zip 和 fzip。 一种解决方法是告诉服务器将请求的 tar 制作成一个 zip,加载到闪存中,一旦你有了内容,告诉服务器鞭打那个 zip。如果您有一个用于 as3 的 tar 库,那么它会很长并且有不必要的步骤。 另一种选择显然是制作自己的 tar 库。

    我使用了 nochump 的 zip 并且没有任何问题,但是由于您不需要压缩,这会使整个事情无缘无故地变得复杂。根本不使用任何压缩,也不将整个东西打包成 tar 怎么样。试试Bulk Loader:。似乎符合您的需求。如果您不想手动手动添加所有文件,您可能会在服务器上生成一个 xml,类似于:

    <files>
       <file url="/images/icon.png" id="icon" />
    ...
    </files>
    

    使用 URLLoader 加载,遍历节点,将项目添加到批量加载器并开始整个加载过程。

    【讨论】:

    • 嗨,乔治!我在 nochump 和 fzip 库上苦苦挣扎,在浏览器(Flash Player)中运行时需要 Adler32 校验和给我带来了问题。由于我的文件内容已经压缩(mp3s 和 pngs),因此无需进一步压缩/解压缩......所以一个简单的 tar 解决方案将满足我的需求!
    • 你好,乔治!我一直在使用 BulkLoader,但在当前项目中,每个示例都包含许多必须处理和重新排列的差异化文件对象,我正在寻找一系列解决方案(服务器上的 php,客户端上的 flex/air)将“所有文件合二为一”。也许 Edwin Vanrijkom 的 FAR (code.google.com/p/vanrijkom-flashlibs) 将是一个替代方案......我更喜欢未压缩的替代方案/选项,因为我使用全长 mp3 文件,压缩/解压缩的成本比它提供的要多......
    • 嗯,艰难的一个。据我所知,我想此时您最初问题的答案是否定的。没有 TAR AS3 API :( ...还没有。
    • 我现在正在试用 FAR 解决方案,效果很好!压缩和未压缩都足够快。唯一的问题是在 linux 上运行用于编译 FARs 的 cli 工具,它给出了 Gtk-WARNING...