« 参加受付フォーム | メイン | 5分でわかるローディングのつくりかた »

『ローディング☆ラブ』用Loadingシミュレータ カテゴリ: 3.プレイベント『ローディング☆ラブ』  

『ローディング☆ラブ』への出展にあたっては
下記のローディングシミュレータを利用されると大変便利です。
コード内の使用方法に従い、ぜひともご利用下さい。

(05/03追記:ソース内のコメント『1秒あたりで取得するswfの平均バイト数、つまり回線速度。』にて
コメントの記述間違いがあったのを修正しました。指摘してくれた本スレ>>136さんありがとー!)

/*==============================================================================

『ローディング☆ラブ』用ローディングシミュレータ

これってなに?
 実際のファイルサイズや回線速度をシカトして
 むりやりローディング画面を見せるようにするためのもの。


つかいかた
 このコードをそのまま1フレーム目の最上部のレイヤーにコピペするだけです。
 このコードを消せば普通のローディングになります。


つくったひと
 原案:◆FLASH44rww
 改造:◆nemu90kWw. ◆H0MotH/SqY
 実装:◆SW1/SWF8io
 スレ:http://pc8.2ch.net/test/read.cgi/swf/1108134271/ のひとたち


ちょさっけん
 好き勝手にしていいよー。

==============================================================================*/

/*----------------------------------------------------------------------------*/
//各種変数
/*----------------------------------------------------------------------------*/

//swfの仮想ファイルサイズ。
//初期値の"1000000"で約1MBをシミュレートしています。
//Loading画面を長く見せたい場合はこの数字を大きくし、
//短くしたい場合はこの数字を少なくして下さい。
var LL_getBytesTotal = 1000000;

//1秒あたりで取得するswfの平均バイト数、つまり回線速度。
//初期値の"4800"で約5KBをシミュレートします(だいたいナローバンドくらいの速さ)
var LL_currentLoadByte = 4800;

//鯖に対するリクエストの成功確率。(1~100)
//快適な鯖をシミュレートしたい場合は数字を100に近づけ、
//激重の鯖をシミュレートしたい場合は数字を1に近づけて下さい。
var LL_AccessPercent = 50;

//読み込み済ファイルサイズ【変更不可】
var LL_nLoaded = 0;

//getBytesLoadedメソッドの呼び出し時のミリ秒【変更不可】
var LL_millSec = 0;


/*----------------------------------------------------------------------------*/
//getBytesTotalおよびgetBytesLoadedのオーバーライド部【変更不可】
/*----------------------------------------------------------------------------*/

function getBytesTotal() {
	return LL_getBytesTotal;
}

function getBytesLoaded() {
	var _r		= 0;
	var absSec	= (getTimer() - LL_millSec) / 1000;
	if(Math.round(Math.random()*100) < LL_AccessPercent){
		var _num = Math.floor(LL_currentLoadByte*absSec*Math.random());
		_r = Math.min(getBytesTotal(), LL_nLoaded+=_num);
	}else{
		_r = LL_nLoaded;
	}
	LL_millSec = getTimer();
	
	return _r;
}

/*----------------------------------------------------------------------------*/