使用Adobe Air在单个文件中保存多个图像(以及每个图像的元数据)

时间:2010-07-14 13:06:01

标签: actionscript-3 air bytearray

是否可以通过Adobe Air在单个文件中保存多种类型的数据?例如,应用程序将允许用户加载外部图像,将它们放置在舞台上并标记它们。然后将这些数据存储在ByteArray(我猜)中,使用BitmapData作为图像,可能还有XML作为元数据。

然后,我想将其写入单个文件,其中包含可与所述Air应用程序关联的定制文件扩展名。

我在各种论坛上都提到了这个问题,从未收到任何回复。

1 个答案:

答案 0 :(得分:1)

您可以将所有内容添加到字节数组并将其写入文件 - 但是定义边界并从文件中提取单个实体需要花费一些精力。如何将它们写入普通文件,将它们压缩到单个文件并删除原件?这样,您仍然可以使用单个文件并更轻松地处理各个项目。

本文介绍了一些ActionScript zip libraries。我过去曾使用nochump而且很容易 - this page has some sample code

如果你想要一些个性化的文件,你可以将压缩文件重命名为你想要的任何扩展名 - 这就是Firefox扩展所做的,它们有.xpi扩展名,但它们是普通的zip文件重命名。