ZIP嵌入引发错误

时间:2012-10-28 18:11:44

标签: actionscript-3 air adobe embedding flash-builder

我想在我的AS3 / Air应用程序(使用Flash Builder)中嵌入一个ZIP文件并通过FZip打开它。对于嵌入,我使用此代码:

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

当我尝试保存项目时,程序会崩溃并抛出错误:

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

单击“确定”,出现内部错误:

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

在这篇文章的早期版本中,我说过程序没有启动。事实并非如此。仅保存会导致此错误。由于保存错误,程序的早期版本已启动,但没有错误。当我尝试从zip中创建一个bytearray时,它会导致错误(找不到初始内容),但我认为zip没有加载,所以这并不罕见。

1 个答案:

答案 0 :(得分:2)

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

要做到这一点:

  • 在Flash IDE中转到“AIR for Android Settings”或“AIR for iOS Settings”,然后在对话框底部显示“Included files:”字段,然后添加所需的文件夹或文件,
  • 对于FlashDevelop, bin 文件夹中的内容将按照here所述的方式打包在空中
  • 在Flex中,它将是 src 文件夹,在导出wizzard中,您可以选择要包含的文件,如here所述。

编辑您还应该考虑以下想法的非常大的文件:

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

最好的问候