リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ ロードしたswfをunloadで消したい

ActionScript

ロードしたswfをunloadで消したい

ロードした外部swfをloader.unload()メソッドで消そうとすると、「ArgumentError: Error #2025: 指定した DisplayObject は呼び出し元の子でなければなりません。」でエラー。

原因がわからないので、swfをムービークリップに型変換した直後にloader.unload()実行してみたらエラーは表示されなくなったけど、誤りだと思う。本来であれば型変換したムービークリップを消してからunloadする気がする。これでガベージコレクタのメモリ廃止対象になっているかは不明。どなたか良い方法を教えて下さい。


あやしいas3コード(一部抜粋)

var my_mc:MovieClip = new MovieClip();

function func_load(){
	var my_loader:Loader = new Loader();
	my_loader.load(new URLRequest("fileName.swf"));
	my_loader.contentLoaderInfo.addEventListener(Event.INIT,func_loadComp);
	
	function func_loadComp(e:Event):void{
		my_loader.contentLoaderInfo.removeEventListener(Event.INIT,func_loadComp);
		my_mc = MovieClip(my_loader.content);//swf→mc
		my_loader.unload();//swf削除?
		my_loader = null;//意味ない?
	}
}
last update 2011.12.28
参考・出典等
[AS3] 外部から読込んだSWFをメモリから消し去るには
loader.unload と addChild/removeChild に関する、Flash Player 9 と 10 の微妙な差異

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.