プログレスバーによるダウンロード状況の表示

表示サンプル

解説

ルートのタイムラインにプログレスバーのシンボルを用意します。
1フレーム目に下記スクリプトを記述します。
getBytesTotal()で総ダウンロード容量を計算します。

//初期設定
total = _root.getBytesTotal();
loaded = 0;
bar._xscale = 1;

2フレーム目に下記スクリプトを記述します。
ロードした容量を%に変換し、プログレスバーの_widthに反映させます。

loaded = _root.getBytesLoaded();
if (loaded>=total) {
//ロードが完了した後の動作
_root.play();
this.stop();
txt = 100;
bar._xscale = 100;
//バーを消す
this._visible = false;
} else {
//ロード中の動作
bar._xscale = loaded/total*100;
txt = Math.round(bar._xscale);
_root.stop();
}

3フレーム目に下記スクリプトを記述します。
2フレームのスクリプトをフレームが進むたびに繰り返す為に記述します。

this.gotoAndPlay(2);

サンプルファイルのダウンロード

サンプルファイル

人気記事ランキング

投稿者:

kishiken

企業務めのWEBデザイナーです。