Powered by Movable Type 3.16Syndicate this site(XML)
< EOS 40D | | ACTION : FadeIn, FadeOut >
2008.01.11

[SCRIPTACTION : Now Loading

ローディングバーのASメモ。

●メモ
下記は、一般的なswfのローディングであり、他にロードにはmovieClipLoaderというクラスを使うやり方がある。外部ファイル(jpegとか)を読み込む際にはそちらを使うべし(別途エントリにて)


●インスタンス構成
_root.loader_mc内にバー用のloadingBarというインスタンスがある。


●以下より、ActionScript

//----->_root.loader_mcの1フレーム目-----

this.stop();


//-----初期設定
//総バイト数
var bytesTTL:Number = _parent.getBytesTotal();

//ローディングバー関連
var barDefaultWidth:Number = 150;//デフォルトの横幅は150px
this.loadingBar._width = 1;//ロード直後に幅を1xpに


//-----ローディング
this.loadingBar.onEnterFrame = function ()
{
//ロード済みバイト数
var bytesLDD:Number = _parent.getBytesLoaded();
//ロード率
var loadRatio:Number = bytesLDD/bytesTTL;
//実行
if(loadRatio >= 1)
{
//バー幅固定
this._width = barDefaultWidth;
//共有ファンクションmyFadeOutでローダーを消す(※別途エントリにて)
_parent.myFadeOut(this._parent);
_parent.play();
//ローダーが消え始めたらonEnterFrameを終わる
if(this._parent._alpha < 100)
{
this.onEnterFrame = null;
}
}
else
{
//バー幅を伸ばす
this._width = Math.floor(barDefaultWidth*loadRatio);
}
}

Posted by inami at January 11, 2008 12:17 PM
CopyRight© ´MNGN.COM´. All Rights Reserved.