【问题标题】:AS3: Sharing data from a shared object between a flash application and a desktop Air applicationAS3:在 Flash 应用程序和桌面 Air 应用程序之间共享来自共享对象的数据
【发布时间】:2014-05-22 16:14:24
【问题描述】:

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

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

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

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

我尝试指定路径,以便两个应用程序可以通过这样做专门共享它:

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

但我收到了这个错误:

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

有什么想法、想法吗?

【问题讨论】:

    标签: actionscript-3 flash air


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 2015-04-04
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      相关资源
      最近更新 更多