1

我想以某种方式存储一个 FileReference 对象并在 SWF 再次加载时加载它。

我尝试使用 SharedObject 类,但它似乎不起作用。我怀疑由于安全问题(不使用 Adob​​e AIR),我想做的事情是不可行的,但我想检查一下。

有谁知道是否有存储 FileReference 对象并在 SWF 重新启动时加载它?

非常感谢,

鲁迪

4

1 回答 1

2

我认为您不能将 FileReference 存储到 SharedObject 中。或者至少,我认为您无法取回文件数据,因此在实践中并没有太大区别。

但是,从 Flash Player 10 开始,FileReference 对象中有一个加载方法,可让您读取文件(通过data属性)。

数据以 ByteArray 的形式访问,可以将其序列化并存储到 SO 中以供以后检索。因此,您可以要求用户选择一个文件,读取其二进制数据并将其存储在 SO 中(默认情况下有 100 Kb 的限制,因此您很可能不得不要求用户提供一些额外的空间)。

下次加载你的应用时,你应该可以从 SO 中获取文件数据(前提是数据保存成功且 SO 没有被删除)。

于 2010-06-29T02:35:55.570 回答