Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ZIP嵌入抛出错误_Actionscript 3_Air_Adobe_Embedding_Flash Builder - Fatal编程技术网

Actionscript 3 ZIP嵌入抛出错误

Actionscript 3 ZIP嵌入抛出错误,actionscript-3,air,adobe,embedding,flash-builder,Actionscript 3,Air,Adobe,Embedding,Flash Builder,我想在我的AS3/Air应用程序中嵌入一个ZIP文件(使用Flash Builder)并通过FZip打开它。对于嵌入,我使用以下代码: [Embed(source='../bin/art/resources.zip', mimeType="application/octet-stream")] public static const rsClass:Class; 当我尝试保存项目时,程序会崩溃并抛出错误: “正在生成工作区”遇到问题。“正在生成工作区”期间发生内部错误。(这只是一个糟糕的翻译,

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

[Embed(source='../bin/art/resources.zip', mimeType="application/octet-stream")]
public static const rsClass:Class;
当我尝试保存项目时,程序会崩溃并抛出错误:

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

单击“确定”,将显示内部错误:

出现错误“光盘空间太小”。在“runeclipse”中查看自述文件,您将发现信息[…]建议结束工作台。是否要结束工作台?是/否


在这篇文章的早期版本中,我说过,程序不会启动。事实并非如此。只有保存才会导致此错误。由于保存错误,程序的早期版本将启动,但不会出现错误。当我尝试从zip中生成bytearray时,会导致错误(未找到初始内容),但我认为zip不会加载,因此这并不罕见。

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

要做到这一点:

  • 在Flash IDE中,进入“AIR for Android设置”或“AIR for iOS设置”,在对话框底部有“Included files:”字段,然后添加所需的文件夹或文件
  • 对于FlashDevelop,箱子文件夹中的任何东西都将按照说明包装在空气中
  • 在Flex中,它将是src文件夹,在导出wizzard中,您可以选择要包括的文件,如所述

<强>编辑< /强>也应考虑非常大的文件跟随思想:

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


最好的祝愿

只有当我尝试嵌入一个zip时才会发生这种情况。如果使用相同的代码嵌入xml,则不会发生异常情况。我想,这可能取决于压缩的方式,所以我尝试了几个压缩程序来生成未压缩的文件,但没有区别。至少有人能告诉我,问题是否可能出在zip文件上?因为即使在我试图保存代码时,也会出现错误消息。是否可能Flash Builder在保存时检查嵌入的文件?是否尝试加载zip而不是嵌入?也许你的拉链是巨大的:)?不,不是,但它将是。我想嵌入它,因为我认为这是将所有游戏图形打包到AIR安装程序中的唯一方法。如果我只是加载zip,我必须手动将其添加到程序文件夹中。如果有更好的方法,请纠正我。谢谢你的回复。但我刚刚发现这并不重要。在windows上,如果air文件大于500mb或其他大小,安装将崩溃。因此,我必须找到另一种方法。也许我会发现如何制作一个自定义的exe安装程序,让它将所有文件复制到程序目录。在这种情况下,我不必把它们拉上拉链。我会把你的答案标记为正确,因为我会这样做的。唯一需要提及的是,无论出于何种原因,在FlashBuilder中,您想要包含的文件必须位于src文件夹中。