06/02/09 01:39:08 vDqix1+3
MovieClipLoaderについて質問です。
_global.mcl = new MovieClipLoader()
|
+---ClassObjectA --- fileA.swf --- listnerA.onLoadInit = funcA
|
+---ClassObjectB --- fileB.swf --- listnerB.onLoadInit = funcB
現在、上のような構成です。グローバルにMovieClipLoader()オブジェクトを一つ置いています。
ClassObjectA の管轄で fileA.swf を読み込み、読込み完了時に funcA を呼び出したいので、
listnerA の onLoadInit に funcA を登録しています。
ClassObjectB でも同様です。
この構成だと、MovieClipLoader が共通のため、fileA.swf が読み込まれたときに
listnerA も listnerB も onLoadInit を呼び出してしまいます。
そのため、ターゲットムービークリップが適切かどうかの判断が必要になってしまいます。
そこで、以下のような構成にしようかと考えています。
なし
|
+---ClassObjectA --- fileA.swf --- mclA = new MovieClipLoader() --- listnerA.onLoadInit = funcA
|
+---ClassObjectB --- fileB.swf --- mclB = new MovieClipLoader() --- listnerB.onLoadInit = funcB
各クラスオブジェクトごとに MovieClipLoader を所持して、それぞれに Listner を登録すれば、
管轄内のファイルが読み込まれたときしか onLoadInit は呼び出されません。
軽く動作確認した限りではこれで問題なく動いたのですが、これはほんとに動くべくして動いているのでしょうか?
MovieClipLoader をググると、「単一の MovieClipLoader オブジェクトが、同時に複数のファイルの読込みを行う」
というサンプルは見つかるのですが、「複数の MovieClipLoader オブジェクトが、同時に複数のファイルの読込みを行う」
というサンプルが見つからないので、このやり方がなにか不正な動作を引き起こさないかどうか心配です。