是否可以通过Adobe Air在单个文件中保存多种类型的数据?例如,应用程序将允许用户加载外部图像,将它们放置在舞台上并标记它们。然后将这些数据存储在ByteArray(我猜)中,使用BitmapData作为图像,可能还有XML作为元数据。
然后,我想将其写入单个文件,其中包含可与所述Air应用程序关联的定制文件扩展名。
我在各种论坛上都提到了这个问题,从未收到任何回复。
答案 0 :(得分:1)
您可以将所有内容添加到字节数组并将其写入文件 - 但是定义边界并从文件中提取单个实体需要花费一些精力。如何将它们写入普通文件,将它们压缩到单个文件并删除原件?这样,您仍然可以使用单个文件并更轻松地处理各个项目。
本文介绍了一些ActionScript zip libraries。我过去曾使用nochump而且很容易 - this page has some sample code
如果你想要一些个性化的文件,你可以将压缩文件重命名为你想要的任何扩展名 - 这就是Firefox扩展所做的,它们有.xpi
扩展名,但它们是普通的zip文件重命名。