0

domainAにあるMain.swfでインスタンス化された Singleton クラスがあります。このファイルは、 LoaderMax (http://www.greensock.com/)を介してdomainBからGame.swfをロードします。シングルトンにアクセスしようとすると、これはMain.swfでインスタンス化されたものと同じではないと思います。

これを強制する方法はありますか?

4

2 に答える 2

1

ファイルが同じアプリケーション ドメインに読み込まれる場合は、同じシングルトンである必要があります。LoaderContextを使用してそれを行うことができます。

また、SwiftSuspendersなどの依存性注入フレームワークを使用して、これをよりエレガントに処理することもできますが、これらのほとんどはdescribeTypeに大きく依存しているため、多くのゲームに何かを注入する必要がある場合は、パフォーマンスの問題をテストすることをお勧めします。オブジェクト。

于 2011-12-06T11:16:24.570 に答える
0

これは、Singleton (http://misko.hevery.com/2008/11/21/clean-code-talks-global-state-and-singletons/) を使用する際の多くの問題の 1 つです。代わりに、単にインスタンスを game.swf に渡し、それがどのようにインスタンス化されるかについての責任を main.swf に任せることをお勧めしますか?

于 2011-12-06T12:55:48.827 に答える