| 『ローディング☆ラブ』用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;
}
/*----------------------------------------------------------------------------*/
