2

使用 SharedObject.getLocal 我可以通过在方法调用中使用唯一标识符来访问看似无限数量的文件;我想知道的是如何检索已为当前域保存的所有活动文件或共享对象的列表。

我正在尝试编写一个保存游戏机制,允许您保存游戏(可能是许多兆字节),因此使用单个共享对象似乎可能会导致性能问题,但是如果我使用多个对象,我不确定我会如何找出已保存的内容,而无需使用对象来指定其他保存的 id - 那么我的问题变成如果删除或删除此“标题”对象会发生什么 - 玩家如何访问其他文件?

来自 Flash 文档的片段:

本地磁盘空间注意事项。本地共享对象有一些限制,在您设计应用程序时需要考虑这些限制。有时 SWF 文件可能不允许写入本地共享对象,有时本地共享对象中存储的数据可能会在您不知情的情况下被删除。Flash Player 用户可以管理可供单个域或所有域使用的磁盘空间。当用户减少可用磁盘空间量时,可能会删除一些本地共享对象。Flash Player 用户还具有隐私控制,可以防止第三方域(当前浏览器地址栏中的域以外的域)读取或写入本地共享对象。

还有一点让我担心:

一些本地共享对象可能会被删除

一些?哪个??哈哈。

非常感谢,克里斯

4

2 回答 2

0

我决定只允许用户保存 X 个游戏;然后我可以给他们所有特定的 ID(即 1-10)然后我所要做的就是尝试使用 ID 访问每个共享对象并检查它是否是有效文件。甜美而简单。

出于某种原因,我的大脑试图将其扩展到数十万个文件,但这并不是必需的;没有文件夹管理限制用户是一件好事!

于 2010-08-05T19:35:15.427 回答
0

使用共享对象可能不是存储重要数据的最佳途径。您可以创建任何服务器代码来将您保存的游戏数据存储在数据库中吗?

我很好奇保存的游戏数据中有什么可能是兆字节?

于 2010-08-05T19:35:34.580 回答