feb19.jp blog - life is creative!

AS3でNowLoadingな処理

ブックマークに追加する tags:  

AS3でNowLoadingな処理

AS2では_root.getBytesLoaded()とか使って作ってたアレです。

だいぶ初心者向けな内容ですが、一箇所一瞬詰まった(というかドキュメントで見逃していた)のでメモ。

自分自身の容量と、現在ダウンロード済みの容量を比較して、同じになったら完了の処理へ進むという作り方、またはダウンロード済みの容量は全体の容量の何パーセントかを監視して100パーセントになったら完了の処理へ、などという感じとか色々作り方はありますが、とりあえず今回は後者で。

AS3ではgetBytesLoaded()メソッドではなく、bytesLoadedプロパティを使います。

今回一瞬詰まったところは、this.bytesLoadedじゃなくて、this.loaderInfo.bytesLoadedと、いう風に「loaderInfo」をはさまないといけない、ということ。

NetStreamとかの場合は、NetStream.bytesLoadedなので(AS2/3両方)、これは区別して覚えておかねばミスに繋がりそうです。

というわけで簡単なサンプルコード。

this.addEventListener(Event.ENTER_FRAME, checkBytes);
function checkBytes(e:Event){
	var per = this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal * 100;
	if (per >= 100) {
		complete();
	}
}
function complete() {
	this.removeEventListener(Event.ENTER_FRAME, checkBytes);
	//完了後の処理
	this.gotoAndStop("start");
}
stop();

ちなみにLoaderを使った外部ファイルのロードとかの場合は、前のエントリーで書いたように「contentLoaderInfo」のProgressEventにするか、「loaderInfo」じゃなくて「contentLoaderInfo」を挟むようにする。ああAS3ややこしいぜ。

2007年12月14日13:06

Webデザインブログ

「AS3でNowLoadingな処理」の関連エントリー

 iTunes Store(Japan)

コメントを投稿

トラックバック

このエントリーのトラックバックURL:
http://feb19.jp/mt/mt-tb.cgi/118

Navigation

古:hetemlがパワーアップした
新:Papervision3D 2.0 - Great White
トップページ

Recently Entries
Flash 上でパブリッシュしたとき、型宣言されていない変数・関数があったら警告を出す
Flex SDK (mxmlc)や Flex Builder とかで...
Flash Builder 4 Standard 導入
色々メモリリークチェックとか出来る Premium は必要になってか...
Mac でファイルの関連付けを変える(Mac で AIR アプリがアップデート出来ないを解決する方法)
ファイルを右クリックして「情報を見る」を選び、表示されたウィンドウの...
Mac OS X 10.6 Snow Leopard から入ってるフォント「Menlo」がコーディング作業にいい感じ
Xcode でコード書いているとき、Eclipse でコード書くより...
AIR で JSON 形式ファイルの入出力
AIR 祭り開催中。今回はファイル入出力。AS3 で扱っている Ob...
Adobe CS5 ティザーサイトオープン
カウントダウンが始まっています。いよいよ CS5 ですね。globa...
AIR でファイルがドラッグアンドドロップされたことを NativeDragEvent で検知する
最近また AIR が楽しい気がして触っているのですが、 Google...
iPhone アプリ "iBeat - BPM Counter" を発売しました & iPhone インタラクションデザインについて
BPM 計測アプリです。既に似たようなアプリはいくつか発売されている...
AS3 の演算子 ||= について
AS3 だけでつかえるものではないのですが、AS3 での動作を確認し...
iPhone SDK 「カテゴリ」について+NSString の空白文字を除去する
Objective-C では、高位のフレームワークで、低位のフレーム...