0

我正在 Flex3 中开发一个 flex 组件,它需要在本地磁盘上存储一些数据以供将来使用

 var localData:Sharedobject=SharedObject.getLocal("localdata");

今天我在处理这个问题时,最终我以隐身模式打开了我的 chrome 浏览器,所以数据没有被存储,我无法恢复我之前保存的数据。

所以我想知道有没有办法检查是否允许本地存储;使用 JavaScript。Javascript,因为我想在我的组件加载之前检查它。请建议我一些方法来做到这一点。

4

1 回答 1

2

SharedObject.getLocal()创建 SO 失败时会引发错误,因此只需侦听此错误即可。

编辑

如果您需要 javascript 解决方案,您可以创建一个简单的 Flash/Flex 文件,该文件将尝试创建一个 SharedObject,然后它可以将结果(true/false)传递给 Javascript(使用ExternalInterface)。

然后你可以将结果传递给你的主要组件......

JS 无法访问 flash SharedObjects。

*编辑 2 *

有 HTML5 localStorage,所以你可能想使用那个,但从你的问题我知道你想检查 Flash 本地存储是否有效。

于 2012-06-14T13:25:16.460 回答