1

我想将一个 ZIP 文件嵌入到我的 AS3/Air-application(使用 Flash Builder)中并通过 FZip 打开它。对于嵌入,我使用以下代码:

[Embed(source='../bin/art/resources.zip', mimeType="application/octet-stream")]
public static const rsClass:Class;

当我尝试保存项目时,程序崩溃并引发错误:

“正在构建工作区”遇到了问题。在“正在构建工作区”期间,发生了内部错误。(这只是一个糟糕的翻译,不是原创) Java 堆空间

我点击确定,出现内部错误:

出现错误“磁盘空间太低”。查看“运行 Eclipse”处的自述文件,您会发现信息 [...] 建议结束工作台。要结束工作台吗?是/否

在这篇文章的早期版本中,我说过,程序没有启动。那不是真的。只有保存会导致此错误。由于保存错误,启动了早期版本的程序,但没有错误。当我尝试从 zip 中制作一个 bytearray 时,它会导致错误(未找到初始内容),但我认为 zip 不会加载,所以这并不罕见。

4

1 回答 1

2

您不应该嵌入此 ZIP 而是加载它,您可以将任何文件/文件夹添加到 AIR 包中。

去做吧:

  • 在 Flash IDE 中,转到“AIR for Android Settings”或“AIR for iOS Settings”,在对话框底部有“Included files:”字段,然后添加所需的文件夹或文件,
  • 对于 FlashDevelop,bin文件夹中的内容将被打包在空气中,如此处所述
  • 在 Flex 中,它将是src文件夹,在导出向导中,您可以选择要包含的文件,如下所述

编辑也你应该考虑非常大的文件遵循的想法:

不要包含大文件(或仅包含基本元素)并下载大文件并保存在用户设备上,例如 sdcard 上,然后从那里加载。

最好的祝福

于 2012-10-30T10:57:47.443 回答