2009-06-08 57 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

相關問題