2012-02-04 21 views
1

メインムービーのローダークラスを介してロードされたswfファイル( "cat.swf"と呼ぶことができます)があります。猫は問題なく出現する。しかし、cat.swfには2つのムービークリップが定義されています(私は「ヘッド」と「ボディ」と呼んでいます)、私はメイン映画からこれらのコントロールを得る方法を見つける必要があります。ロードされたSWFのサブムービークリップをローディングクラスから制御する

ローダーオブジェクトのnumChildrenをチェックすると、ムービークリップとしてキャストすれば、より深い子をチェックすると、タートルのように完全に後退します。

ムービーの読み込み中に「ヘッド」にアクセスするにはどうすればよいですか?

答えて

2

Loader.contentを使用して、読み込まれたSWFのルートMovieClipにアクセスします。 headbodyのゲッターを含むMovieClipの基本クラスへのインターフェイスを指定する場合は、myLoader.contentをキャストして、タイプセーフな方法で直接クリップにアクセスできます。しかし、それだけでこの二つだ場合、あなたはあまりにももちろん使用ブラケットの構文、缶:

var head : DisplayObject = myLoader.content["head"]; 

あなたがフィールドとして頭と体を宣言していない場合は、アクセスするために

var head : DisplayObject = DisplayObjectContainer (myLoader.content).getChildByName ("head"); 

を使用することができますステージ名でクリップします。

+0

ありがとうございます、それは非常にうまく動作します。 – Sorcy

関連する問題