2010-12-15 48 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