2012-03-17 12 views
0

READY?外部から読み込まれたswfからローダーの子を取得

...

var TheLoader:Object = parentObj.TheExit as Object; 

この行は、私がロードされたSWFに私を取得し、私は今、アルファを変更することなどを移動することができますしかし、どのようにどのようにどのように...私は1つを得るか:ここにありますその子どもたちのコントロールと同じコントロールを取得しますか?

コード例:この問題に関する

TheLoader.TheChild.alpha = .3; // Does not work! 

5日には、あまりにも長いです!同じ問題が3つ目の投稿ですが、詳細はこちらです。 as3 externally loaded swf from network to control externally loaded swf from network

私はちょうど私が必要な1つのラインに注意を得るためにこれを短くしました!

感謝!

答えて

1

documentation for Loaderを見ると、contentというプロパティがあることがわかります。これは、ロードされたコンテンツにアクセスする方法です。 TheLoaderはローダで、TheChildがロードされたSWFのタイムライン上のインスタンスだった場合、あなたができるのであれば、例えば、:

var child : Sprite = MovieClip(TheLoader.content).TheChild; 

コンテンツが実際にそう、ロードされるまでこの子は使用できません。 LoaderのcontentLoaderInfoコンテンツにアクセスする前にCOMPLETEイベントのために耳を傾けるようにしてください:

TheLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); 

function onLoaded(event : Event):void 
{ 
    trace(MovieClip(loader.content).theChild); 
} 

はまた、ローダとloadeeのSWFが同じドメイン上にない場合は、セキュリティ上の問題に遭遇する可能性があることに注意。この場合、クロススクリプトを許可するには、SWF内でSecurity.allowDomainに電話する必要があります。

+0

驚くばかりです。ちょっと、あなた。試してみます。私はこれがうまくいきたい私はできるだけ早くあなたに知らせるでしょう。ありがとう –

+0

BAM!それだった!その1行に対して5日間。素晴らしいおかしい兄弟。私はこの答えが私がこれに費やした時間を節約するのに役立つことを願っています。 –

+0

完全な質問とコードは次のとおりです。http://stackoverflow.com/questions/9715798/as3-externally-loaded-swf-from-network-to-control-externally-loaded-swf-from-net/9747976#9747976 –

関連する問題