LoadGroup?[ActionScrip2.0] †
複数の画像を読み込む。
スクリプト †
- classes/ImageLoad?.asファイル
import org.casaframework.load.LoadGroup;
import org.casaframework.load.base.BytesLoadInterface;
import org.casaframework.math.Percent;
import org.casaframework.load.media.MediaLoad;
import mx.data.binding.ObjectDumper;
/**
* 画像の読み込み
*
* @access public
* @param
* @return Void
*/
function getImage():Void {
mainLoadGroup = new LoadGroup();
//画像5枚をロード
for (var i:Number = 1; i<=5; i++) {
//ファイル名を生成
var file_name:String = './img/photo_' + i + '.png';
//配置先となる空MCを複製
this.photo_mc.photo_child_mc.duplicateMovieClip('photo_child_mc' + i, i);
//画像を取得
mainLoadGroup.addLoad(new MediaLoad(this.photo_mc['photo_child_mc' + i], file_name));
this.photo_mc['photo_child_mc' + i]._x = i * 50;
this.photo_mc['photo_child_mc' + i]._y = 0;
}
mainLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_PERCENT, 'onLoadPercent');
mainLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_ERROR, 'onLoadError');
mainLoadGroup.addEventObserver(this, LoadGroup.EVENT_LOAD_COMPLETE, 'onLoadComplete');
mainLoadGroup.start();
}
/**
* 画像読み込み中
*
* @access private
* @param LoadGroup sender
* @param Percent progress
* @return Void
*/
function onLoadPercent(sender:LoadGroup, progress:Percent):Void {
trace('loading ' + Math.round(progress.getPercentage()) + '% loaded.');
}
/**
* 画像読み込みエラー時
*
* @access private
* @param LoadGroup sender
* @param BytesLoadInterface failedLoad
* @return Void
*/
function onLoadError(sender:LoadGroup, failedLoad:BytesLoadInterface):Void {
imageLoadGroup.removeLoad(failedLoad);
imageLoadGroup.start();
}
/**
* 画像読み込み完了時
*
* @access private
* @param LoadGroup sender
* @return Void
*/
function onLoadComplete(sender:LoadGroup):Void {
trace('onLoadComplete');
}
実行結果 †
こちら
実行結果(trace) †
loading 20% loaded.
loading 40% loaded.
loading 60% loaded.
loading 80% loaded.
loading 100% loaded.
loading 100% loaded.
onLoadComplete
ファイル †
準備中。
Comment †
Counter: 6617,
today: 1,
yesterday: 4