domainAにあるMain.swfでインスタンス化された Singleton クラスがあります。このファイルは、 LoaderMax (http://www.greensock.com/)を介してdomainBからGame.swfをロードします。シングルトンにアクセスしようとすると、これはMain.swfでインスタンス化されたものと同じではないと思います。
これを強制する方法はありますか?
domainAにあるMain.swfでインスタンス化された Singleton クラスがあります。このファイルは、 LoaderMax (http://www.greensock.com/)を介してdomainBからGame.swfをロードします。シングルトンにアクセスしようとすると、これはMain.swfでインスタンス化されたものと同じではないと思います。
これを強制する方法はありますか?
ファイルが同じアプリケーション ドメインに読み込まれる場合は、同じシングルトンである必要があります。LoaderContextを使用してそれを行うことができます。
また、SwiftSuspendersなどの依存性注入フレームワークを使用して、これをよりエレガントに処理することもできますが、これらのほとんどはdescribeTypeに大きく依存しているため、多くのゲームに何かを注入する必要がある場合は、パフォーマンスの問題をテストすることをお勧めします。オブジェクト。
これは、Singleton (http://misko.hevery.com/2008/11/21/clean-code-talks-global-state-and-singletons/) を使用する際の多くの問題の 1 つです。代わりに、単にインスタンスを game.swf に渡し、それがどのようにインスタンス化されるかについての責任を main.swf に任せることをお勧めしますか?