2010-12-15 47 views

回答

4

Flex數據管理是Flex Data Services的一部分。它是用於在服務器上存儲數據的框架和工具集(而不是本地在Web瀏覽器中)。 Here is a tutorial for using Data Management with a java-based server

Shared Objects專爲本地(瀏覽器內)存儲而設計。我知道你說過你不想使用它們,但爲什麼不呢?這就是他們在那裏。

只有其他方法可能是可行的,是利用新的HTML5數據庫存儲(請參閱this S.O. answer)。爲了從flex/flash訪問它,你必須(a)編寫一些javascript函數來存儲/檢索,並且(b)使用External Interface從flex/flash中調用你的javascript。

我強烈建議您考慮使用共享對象。

祝你好運!

+0

感謝您的回答。我說我不考慮共享對象,因爲共享對象對存儲有一些限制。如果數據更多,那麼共享對象是沒有用的。無論如何,謝謝 – 2010-12-15 07:01:48

+0

共享對象的大小限制爲每個100k。但是你可以創建不止一個。因此,您可以將數據拆分爲塊,並將塊分開存儲。作爲替代方案,我提到的HTML5數據庫(我認爲)允許它非常大。 – Lee 2010-12-15 07:13:20

+0

感謝您的回覆 – 2010-12-15 07:20:03

0

我不知道你的用例,但你可以存儲較大的文件,但它會提示用戶保存數據的位置。您可以使用FileReference.save()

+0

用例是,有一個電子學習應用程序。用戶回答調查問卷並點擊下一個按鈕轉到下一個問題。假設,用戶從25中回答了15個問題,突然系統中斷。當系統重新啓動時,我需要從16開始而不是從第一個問題開始,而我需要在本地存儲所有15個問題信息。這是場景。如何在不使用後端的情況下做到這一點。 – 2010-12-15 11:43:51

+1

這聽起來不像很多數據。你爲什麼受限於100k?這聽起來像你說的共享對象的情況。它是爲這樣的用例而創建的。 – 2010-12-15 13:42:34