2009-08-31 21 views
0

1つのメインSWF内に複数のswfをロードするウェブサイトを構築しています。私はそれに置かれたボタンをクリックすると、いくつかのswfsをアンロードしたい。メインswf内に複数の外部SWFをロード

私にこれを手伝ってもらえますか?

現在、私はこのコードで1つのswfを読み込むことができますが、どうにかそのようなswfをデフォルトで複数ロードすることはできますか?以下のコードを見ることができます:

var swf:MovieClip; var loader:Loader = new Loader();

var defaultSWF:URLRequest = new URLRequest( "swf/gallery.swf"); loader.load(defaultSWF); addChild(loader);

答えて

1

一度に複数のSWFを読み込もうとしている場合は、複数のLoaderオブジェクトを作成して読み込むだけで済みます。例えば

:SWFをアンロードするためとして

var gallery:Loader = new Loader(); 
gallery.load(new URLRequest("swf/gallery.swf")); 
addChild(gallery); 

var other:Loader = new Loader(); 
other.load(new URLRequest("swf/other.swf")); 
addChild(other); 

- あなただけのLoaderオブジェクトを参照すると、それはunloadAndStop法だ呼び出す必要があります。 Brandenさんの答えへの追加として

0

あなたが順番にアイテムをロードしたい場合は、同じLoaderインスタンスを再利用して、のようなものかもしれない:

var gallery:MovieClip; 
var other:MovieClip; 
var swfClips:Array = [gallery,other]; 
var swfUrls:Array = ['swf/gallery.swf','swf/other.swf']; 

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.INIT, loaderReady); 
loader.load(new URLRequest(swfUrls[0])); 

function loaderReady(event:Event):void{ 
    swfClips[0] = MovieClip(event.target.content); 
    if(swfUrls.length){ 
     swfClips.shift(); 
     swfUrls.shift(); 
     loader.load(new URLRequest(swfUrls[0])); 
    }else{ trace('all swfs are loaded'); } 
} 
関連する問題