我使用以下代码通过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()
任何想法,想法?
答案 0 :(得分:0)
我不相信你想要的东西是可能的。 SharedObject
特定于该应用。它们应该是沙盒,因此其他应用程序无法访问它们(两者都是为了防止命名冲突和出于安全原因)。此外,我可能在这里错了,但我相信AIR应用程序和SWF将它们存储在完全不同的基本目录中。简而言之,您不会能够共享这些对象,甚至不能在两个不同的SWF或AIR应用之间共享。
相关问题:ActionScript 3 SharedObjects don't persist across different swfs?