Разделите класс as3 между доменами - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть экземпляр класса Singleton в Main.swf , расположенный в domainA . Файл загружается Game.swf из domainB через LoaderMax (http://www.greensock.com/). Когда я пытаюсь получить доступ к Singleton, я предполагаю, что это не то же самое, что и на Instatiated в Main.swf .

Есть ли способ заставить это?

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Это должен быть тот же синглтон, если ваши файлы загружаются в один и тот же домен приложения. Вы можете использовать LoaderContext , чтобы сделать это.

Кроме того, вы можете использовать фреймворк для зависимостей , например SwiftSuspenders , чтобы позаботиться об этом более элегантно, но так как большинство из них в значительной степени зависят от descriptionType , Я бы посоветовал проверить наличие проблем с производительностью, если вам нужно внедрить материал во множество игровых объектов.

0 голосов
/ 06 декабря 2011

Это одна из многих проблем с использованием Singleton (http://misko.hevery.com/2008/11/21/clean-code-talks-global-state-and-singletons/). Могу ли я предложить вместо этого просто передать экземпляр в game.swf и оставить ответственность за то, как он создается для main.swf?

...