2009-04-30 6 views
1

私は2 swfを持っていると仮定します。外部ムービークリップの機能を呼び出したり、データを渡すことは可能ですか

最初の私は、最初のフレーム

機能methodA()のメソッドを有する:ボイドを{}最初のものをロードするローダクラスを使用し、methodAを呼び出すためにそれを使用する

2つ目。私は疑問に思う

はない私は、ABIT AS 3.0で、あまりにも貧弱だデータを渡すことについてどのような....

...、私は変数を渡すと、外部swfファイルから関数を呼び出すことができますことを行うことが可能ですが、どのように値を外部の子から親に渡す.... coz私は外部swfをクリックして親swfに追加したい

答えて

0

はい、一度ムービークリップが別のムービークリップをロードすると、互いに話すことができます親/子ムービークリップと同様です。 _rootは親を指すので、子ムービークリップで_rootを使用する方法にも注意する必要があります。それをロックする方法があります。そのため、_rootは個々のswfのルートを指していますが、より広いコンテキストにロードされても、それはどうしたのでしょうか... ... lockroot = trueまたはsomeあなたはそれを見る必要があるでしょう。

編集:申し訳ありませんが、質問のAS3固有の側面が表示されませんでした。 AS3を見たことはありませんでした(数年後にFlashに触れていない)ので、このバージョンで何をしたのか分かりません。

+0

質問は、_rootの情報が無効であるように、AS3固有のものです。 –

1

Dr.Dredelによると、外部swfをロードすると、コード内の他のオブジェクトと同じように、ロードされたswfおよび呼び出しメソッドへの参照を取得し、リスナを追加し、データを渡すことができます。例えば

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url); 
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event) 
{ 
    var contenet : MovieClip = event.target.content; 
    content.addEventListener(yourEvent.SOMETHING_COMPLETE, yourEventHandler); 
    content.property = "someString"; 
    content.someMethod(); 

}); 
関連する問題