0

私がビルドしてその機能を使用する別のswfをロードしたい。しかし、 getURl('url','_mylevel') を使用すると、フラッシュ ファイルが読み込まれず、エラーが発生しないようです。getUrl('url','_blank') を使用した場合にのみ、その URL でブラウザが開きます。

次の例のように、そのswfで関数を使用できるようにしたい:

_root._mylevel.foo(bar);
4

1 に答える 1

1

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);
于 2010-01-10T04:39:00.433 に答える