2009-08-28 9 views
0

現在、「コンテナ」という名前のムービークリップで他のSWFファイルを動的にロードする1つのSWFファイルがあります。しかし、私は、メインファイルから動的に読み込まれたSWF内の何かを操作することができません。私は単純にこれでファイルをロードしています:動的に読み込まれたコンテンツをActionscript 2で参照する

_root.container.loadMovie("home.swf",0); 

私はどのようによう

_root.container.play(); 

...任意のアイデアを、以下のコードを使用して再生するためにロードされたSWFを取得しようとしたが、何の結果を得ていません私はActionscript 2でコンテナムービークリップ内のコンテンツを参照しますか?

答えて

1

ムービーをロードする前に再生しようとする可能性があります。 MovieClipLoaderクラスを使用することをお勧めします。これは、ムービーがロードされたときに聞くことができるイベントを提供し、それに応じてアクションを実行するためです。

また、_rootは使用しないでください。これは、AS2を使用する際に#1最悪の習慣です!代わりに、常に "this"を使用し、メインステージへのグローバルリファレンスを作成する必要がある場合は、次のようにしてください:

_global.home = this;

+0

おかげでロードされる際に知りたい場合のMovieClipLoaderクラスを使用してこれを行います。しかし、ロードされたクリップが参照を試みる前にロードが完全に完了していることを確認しました。いずれにせよ、私はまだ読み込まれたSWFを参照することができません。そこにインスタンスを割り当てる方法はありますか? また、_rootを使用しないでくださいが、2つのレベルを上げる必要がある場合は、 "_parent._parent ..."(グローバルを使用する)の方が良い方法がありますか? –

0

ではなく

loadMovie("home.swf",_root.container); 

それとも

var myLoader:MovieClipLoader = new MovieClipLoader(); myLoader.loadClip("myExternalMovie.swf", myContainer); 

およびuはそれは先端のための

var mycLoader:MovieClipLoader = new MovieClipLoader(); 
myLoader.addListener(this); 
myLoader.loadClip("myExternalMovie.swf", myContainer); 
function onLoadInit(mc:MovieClip) { 
trace("content has been loaded into "+mc); 
} 
関連する問題