AS3:在Flash应用程序和桌面Air应用程序之间共享来自共享对象的数据

时间:2014-05-22 16:14:25

标签: actionscript-3 flash air

我使用以下代码通过SWF文件创建了一个共享对象:

var so:SharedObject = SharedObject.getLocal("myProjectName");

它可以被所有SWF文件共享(Web或本地运行在独立播放器上)

但是,当我尝试从adobe Air桌面应用程序访问相同的SO时,它无法在其中找到任何数据,它不会创建具有相同名称的新Shared对象..它只是没有查看存储的数据。

我尝试指定路径,以便两个应用程序专门共享它:

var so:SharedObject = SharedObject.getLocal("myProjectName" , "/myProjectName");

但是我收到了这个错误:

Error: Error #2134: Cannot create SharedObject.
at flash.net::SharedObject$/getLocal()

任何想法,想法?

1 个答案:

答案 0 :(得分:0)

我不相信你想要的东西是可能的。 SharedObject特定于该应用。它们应该是沙盒,因此其他应用程序无法访问它们(两者都是为了防止命名冲突和出于安全原因)。此外,我可能在这里错了,但我相信AIR应用程序和SWF将它们存储在完全不同的基本目录中。简而言之,您不会能够共享这些对象,甚至不能在两个不同的SWF或AIR应用之间共享。

相关问题:ActionScript 3 SharedObjects don't persist across different swfs?