« Loaderの読み込み強制終了 Loader.close編 | Home | progression検証 #18 CastImageLoaderの読み込み強制終了 CastImageLoader.close編 »

Nov 162008

Loaderの読み込み強制終了 Loader.unload編

前回(apeirophobia: Loaderの読み込み強制終了 Loader.close編)の続き。

とりあえず主要なコードは以下のような感じ。
CODE:1

_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _loaded_Loader);
_loader.contentLoaderInfo.addEventListener(Event.OPEN, function() { trace("ロード開始");_output.text = "START"} );
_loader.contentLoaderInfo.addEventListener(Event.UNLOAD, function() { trace("アンロードされました");_output.text = "UNLOADED" } );
・・・
_bt_cancel.onCastMouseDown = function()
{
	_loader.unload();
}
これをプレビュー/ダウンロードシミュレートで実行すると
1:読み込み中にunload実行>読み込み止らず、読み込み完了して表示
2:読み込み終了後にunload実行>表示されていた_loaderが消去
3:読み込み前にunload実行>何も起きない。
といった感じ。closeの時のように例外throwは無い。ということでhttp経由で検証。
1:読み込み中にunload実行>読み込み止らず、読み込み完了して表示
2:読み込み終了後にunload実行>表示されていた_loaderが消去
3:読み込み前にunload実行>何もおきない
という感じで、どうしようもない感じに終わりましたw

つまりunloadは読み込みが完了したcontentLoaderInfoに対してのみ有効なようです。
ということでcloseと組み合わせて使うのが正解のようですが、なんにしてもプレビュー環境で動作が確認できないのでその辺が面倒です。はぃ。

じゃ次はprogression3のCastImageLoader等で同様の処理を行う場合にどするか?(多分ほとんど一緒だとは思いますが)検証することにします。

Leave a comment

Search and Archives