私がビルドしてその機能を使用する別のswfをロードしたい。しかし、 getURl('url','_mylevel') を使用すると、フラッシュ ファイルが読み込まれず、エラーが発生しないようです。getUrl('url','_blank') を使用した場合にのみ、その URL でブラウザが開きます。
次の例のように、そのswfで関数を使用できるようにしたい:
_root._mylevel.foo(bar);
私がビルドしてその機能を使用する別のswfをロードしたい。しかし、 getURl('url','_mylevel') を使用すると、フラッシュ ファイルが読み込まれず、エラーが発生しないようです。getUrl('url','_blank') を使用した場合にのみ、その URL でブラウザが開きます。
次の例のように、そのswfで関数を使用できるようにしたい:
_root._mylevel.foo(bar);
getUrl() メソッドは、getUrl( "http:google.com" ) のように、他の Web アドレスを開くためのものです。HTML のハイパーリンクと同じように機能します。あなたの質問を理解できれば、swf を既存の swf にロードし、その上でメソッドを呼び出したいようです。その場合は、MovieClipLoader を使用する必要があります。以下は疑似コードですが、近いものになるはずです。
var loadListener:Object = new Object();
loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void
{
trace( "onLoadComplete" );
trace( "loaded content: " + target.getInstanceAtDepth(0) );
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener( loadListener );
var mc:MovieClip = this.createEmptyMovieClip( "mc", this.getNextHighestDepth() );
mcLoader.loadClip( "nameOfTheSwfYouWantToLoad.swf", mc);