« [FLASH as3] Apple Style ローディングバーを作成する | メイン | [FLASH as3] アクションからTextFieldの埋め込みフォントを使う »

[FLASH as3 progression3] CastImageLoaderで画像読み込み時にアニメーションを表示する

progressionでCastImageLoaderでイメージを読み込むとき
ローディングアニメーションを簡易的に表示したい。

var loader = new CastImageLoader();
loader.addEventListener(CastEvent.CAST_LOAD_COMPLETE, loadCompleteHandler);
loader.addEventListener(CastEvent.CAST_LOAD_START, loadStartHandler);

イメージを読み込む前と完了後にイベントが発生するので
読み込み時にイメージを表示して、完了時に削除すれば読み込みイメージを表示できる。

ここでは、
flex and flash developer | steven sacks AS3 Apple Style Preloaderを読み込みイメージとして利用する。

import net.stevensacks.preloaders.CircleSlicePreloader;
import flash.display.Sprite;

private var container:Sprite = new Sprite();
private var loader = new CastImageLoader();
private var preload:CircleSlicePreloader = new CircleSlicePreloader();

public function Btn_Image( initObject:Object = null ) {
super( initObject );
if (initObject.imageUrl != null) {
var urlReq:URLRequest = new URLRequest(initObject.imageUrl);
loader.addEventListener(CastEvent.CAST_LOAD_COMPLETE, loadCompleteHandler);
loader.addEventListener(CastEvent.CAST_LOAD_START, loadStartHandler);
loader.load(urlReq);
}
}

//イメージ読み込み開始のハンドラ
private function loadStartHandler(e:CastEvent):void {
loader.removeEventListener(CastEvent.CAST_LOAD_START, loadStartHandler);
var sList:SerialList = new SerialList();
sList.addCommand(
new AddChild(this, preload)
);
sList.execute();
}

//イメージ読み込み完了のハンドラ
private function loadCompleteHandler(e:CastEvent):void {
loader.removeEventListener(CastEvent.CAST_LOAD_COMPLETE, loadCompleteHandler);
var sList:SerialList = new SerialList();
sList.addCommand(
new Wait(1000), // アニメーションの表示テスト
new RemoveChild(this, preload),
new Prop(loader, { x:-(loader.width/2), y:-(loader.height/2)} ),
new AddChild(this, loader)
);
sList.execute();
}

参考にさせていただいたサイト
Is It So Easy? CastImageLoaderを使ってみる
kanariia.com blog CastImageLoaderのロード中にCastMovieClipを表示してみる
Flashのフレームワーク「Progression3」を始めてみよう! 第5回 Progression3でWebサイトを作る(後編)

Author: yoshimax Date: 2009年2月 2日 01:13 | | Trackback (0) | Bookmark: このエントリーを含むはてなブックマーク このエントリーをはてなブックマークに追加 Save This Page この記事をクリップ! このエントリーを含むはてなブックマーク

トラックバック

このエントリーのトラックバックURL:
http://www.de4u.net/mt42/mt-tb.cgi/1281

コメント

About

2009年2月 2日 01:13に投稿されたエントリーのページです。

ひとつ前の投稿は「[FLASH as3] Apple Style ローディングバーを作成する」です。

次の投稿は「[FLASH as3] アクションからTextFieldの埋め込みフォントを使う」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Technorati

Technorati search

» ここにリンクしているブログ

2009年12月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

最近のコメント

アーカイブ