//ネットから画像を読み込む
class MovieClipLoaderEx {
private var image:Array=null;//イメージ
private var loadNum:Number=0;//ロード数
//コンストラクタ
function MovieClipLoaderEx(mc:MovieClip) {
var name:Array=["sorami", "heniheni"];
var path:Array=["sorami.jpg","heniheni.jpg"];
image=loadImages(mc,name,path,this);
}
//イメージ郡の読み込み
function loadImages(mc:MovieClip,name:Array,path:Array,listener:Object):Array {
var i:Number;
var mcLoader:MovieClipLoader;
var image:Array=new Array();
//MovieClipローダー
mcLoader=new MovieClipLoader();
if (listener!=null) mcLoader.addListener(listener);
//読み込み
for (i=0;i<name.length;i++) {
mc.createEmptyMovieClip(name[i],mc.getNextHighestDepth());
image[i]=mc[name[i]];
mcLoader.loadClip(path[i],mc[name[i]]);
}
return image;
}
//読み込み開始イベントの処理
function onLoadStart(mc:MovieClip):Void{
trace("読み込み開始:"+mc);
}
//読み込み中イベントの処理
function onLoadProgress(mc:MovieClip,loadedBytes:Number,totalBytes:Number):Void{
trace("読み込み中:"+mc+" "+loadedBytes+"/"+totalBytes);
}
//読み込み完了イベントの処理
function onLoadComplete(mc:MovieClip):Void{
trace("読み込み完了:"+mc);
//全画像読み込み完了
if (++loadNum==image.length) {
image[0]._x=10;
image[0]._y=10;
image[1]._x=130;
image[1]._y=40;
}
}
//読み込みエラーの処理
function onLoadError(mc:MovieClip):Void{
trace("読み込みエラー:"+mc);
}
//フレームアクション開始イベントの処理
function onLoadInit(mc:MovieClip):Void{
trace("フレームアクション開始:"+mc);
}
//メイン
static function main() {
var app:MovieClipLoaderEx=new MovieClipLoaderEx(_root);
}
}
|