2009-06-08 16 views
0

我正在编写一个基本的编辑器应用程序。它使用我想要存储到磁盘的不同大小的数组。这最终将在AIR应用程序中,但现在它只是Flex中的一个AS3项目。最便宜的方式导出/导入数组内容到文件 - AS3/AIR

我想将数组存储在一个文件中。应用程序编辑数据,因此它不需要人类可读。我希望它能以任何格式以最快的速度存储,并在我再次需要该数据时重新加载到数组中。

有什么建议吗?

编辑:这让我觉得,导入/导出可以立即投入Array()可能是最便宜的东西,而不是某种迭代 - 如果可能的话。另一个显而易见的选择是将数据作为简单的逗号描述字符串并使用String.split()函数获取数组。尽管如此,问题在于最便宜的 - 我并不完全相信。

我还会补充一点,它需要在某种永久文件中,所以共享对象 - 尽管可能是最快的,并不是一个真正的长期解决方案。

+0

请定义最便宜 – jedierikb 2009-06-08 19:41:57

回答

1

我认为最快和最简单的方法是使用共享对象。它存储本地对象,因此不涉及序列化/反序列化步骤。只需分配值并将其读回。

性能明智,可能也是最快的路线。如果您正在查找大型数据集并确定它是AIR应用程序,那么您可以使用AIR的数据库,但这肯定会花费更多的工作量。

+0

任何有关某种形式的外部文件更永久的东西的想法? – grey 2009-06-10 03:32:13

0

首先,看看this answer

至于保存数组的内容,请考虑使用导出工具provided by Adobe的JSON。

+0

我希望看到一些促进JSON作为将内容恢复到数组中的最快方法。 – grey 2009-06-08 16:41:34

相关问题