获取当前域的所有共享对象

时间:2010-08-05 19:16:52

标签: flash actionscript-3 shared-objects

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

我正在尝试编写一个保存游戏机制,允许您保存游戏(可能是几兆字节),因此使用单个共享对象似乎可能会导致性能问题但是如果我使用多个对象我不知道如何我会发现在没有使用对象的情况下保存了什么只是为了指定其他保存的id - 然后我的问题就变成了如果删除或删除了这个“标题”对象会发生什么 - 玩家如何访问其他文件? / p>

Flash文档中的代码段:

  

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

让我担心的是:

  

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

一些?哪个??洛尔。

非常感谢, 克里斯

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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