【问题标题】:Share a as3 class between domains在域之间共享一个 as3 类
【发布时间】:2011-12-06 11:08:57
【问题描述】:

我在位于 domainAMain.swf 中实例化了一个 Singleton 类。该文件通过 LoaderMax (http://www.greensock.com/) 从 domainB 加载 Game.swf。当我尝试访问 Singleton 时,我猜这与 Main.swf 中的 on instatiated 不同。

有什么办法可以强制吗?

【问题讨论】:

    标签: actionscript-3 security dns sandbox applicationdomain


    【解决方案1】:

    如果您的文件被加载到同一个应用程序域,它应该是同一个单例。你可以使用LoaderContext 来做到这一点。

    另外,您可以使用dependency injection 框架,如SwiftSuspenders,更优雅地处理此问题,但由于其中大多数严重依赖describeType,如果您需要,我建议您测试性能问题将东西注入到许多游戏对象中。

    【讨论】:

      【解决方案2】:

      这是使用 Singleton 的众多问题之一 (http://misko.hevery.com/2008/11/21/clean-code-talks-global-state-and-singletons/)。我是否可以建议,您只需将实例传递给 game.swf,然后将如何实例化的责任留给 main.swf?

      【讨论】:

        猜你喜欢
        • 2014-05-21
        • 1970-01-01
        • 1970-01-01
        • 2016-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-28
        • 2013-08-31
        相关资源
        最近更新 更多