2011-12-06 16 views
0

私はMain.swfにインスタンス化されたシングルトンクラスをdomainAに配置しました。ファイルはGame.swfからドメインBからLoaderMax(http://www.greensock.com/)からロードされます。私がシングルトンにアクセスしようとすると、これはMain.swfにあるのと同じではないと思います。ドメイン間でas3クラスを共有する

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

答えて

1

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

また、あなたはよりエレガントに、このの世話をするために、SwiftSuspendersのように、dependency injectionフレームワークを使用することができますが、これらのほとんどはdescribeTypeに大きく依存しているので、あなたにものを注入する必要がある場合、私はパフォーマンスの問題をテストするために助言しますたくさんのゲームオブジェクト。

0

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

関連する問題