我想以某种方式存储一个 FileReference 对象并在 SWF 再次加载时加载它。
我尝试使用 SharedObject 类,但它似乎不起作用。我怀疑由于安全问题(不使用 Adobe AIR),我想做的事情是不可行的,但我想检查一下。
有谁知道是否有存储 FileReference 对象并在 SWF 重新启动时加载它?
非常感谢,
鲁迪
我想以某种方式存储一个 FileReference 对象并在 SWF 再次加载时加载它。
我尝试使用 SharedObject 类,但它似乎不起作用。我怀疑由于安全问题(不使用 Adobe AIR),我想做的事情是不可行的,但我想检查一下。
有谁知道是否有存储 FileReference 对象并在 SWF 重新启动时加载它?
非常感谢,
鲁迪
我认为您不能将 FileReference 存储到 SharedObject 中。或者至少,我认为您无法取回文件数据,因此在实践中并没有太大区别。
但是,从 Flash Player 10 开始,FileReference 对象中有一个加载方法,可让您读取文件(通过data属性)。
数据以 ByteArray 的形式访问,可以将其序列化并存储到 SO 中以供以后检索。因此,您可以要求用户选择一个文件,读取其二进制数据并将其存储在 SO 中(默认情况下有 100 Kb 的限制,因此您很可能不得不要求用户提供一些额外的空间)。
下次加载你的应用时,你应该可以从 SO 中获取文件数据(前提是数据保存成功且 SO 没有被删除)。