(株)インスピリット (株)インスピリット サイトマップ お問い合わせ
Home 会社情報 業務内容 notes
> >

flash 複数swfの処理





2011.07.14 swfファイルを複数化する場合の呼び出す方法、呼び出したswf(子swf)から呼び出し元(親swf)に戻る方法などをメモ。


◆親.swf ソースの一部をそのまま貼り付けてます。


var loader1:Loader = new Loader();
var request:URLRequest;

// 子.swf を呼び出すボタン「btn」のイベントを追加
this.btn.addEventListener(MouseEvent.CLICK, onClick);


// ボタンをクリックされた時の処理メソッド
function onClick(event:MouseEvent):void {
	
	this.btn.removeEventListener(MouseEvent.CLICK, onClick);

	// 子.swf の呼び出し
	request = new URLRequest("子.swf"); 
	loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
	loader1.load(request);

	// ・・・

}

// 子.swf の読み込みが完了した時点で処理するメソッド
function onComplete(e:Event):void {
	e.target.removeEventListener(Event.COMPLETE, onComplete);
	addChild(loader1);

	// ・・・

}


// 子.swf から呼び出されるメソッド
function func():void{

	loader1.unload(); // ここでは、子.swfをアンロードする
	removeChild(loader1);

	// ・・・

}



◆子.swf 親.swf と同じようにソースの一部を貼り付けてます。


// loaderInfoで呼び出し元の情報がわかるので、
// そこから、タイムラインをたどる。

var ld:Loader = loaderInfo.loader;
var maintl:MovieClip = ld.root as MovieClip;
maintl.func(); // 親の関数




Tweet



会社情報 | 個人情報保護方針 | 業務内容 | サイトマップ | 検索 | お問い合わせ
Copyright(c) 2008-2011 INSPIRIT Co.,Ltd. All Rights Reserved