
Код:
import mx.utils.Delegate;
class MultiImgLoader {
private var imgLoader:MovieClipLoader;
private var imgList:Object;
private var imgNumber:Number = 1;
private var imgPath:String = "";
private var imgPrefix:String = "";
private var target:MovieClip;
private var firstX:Number;
private var valueX:Number = -200;
private var valueY:Number = 0;
private var imgWidth:Number = 200;
private var imgHeight:Number = 200;
private var tempMc:MovieClip;
public function MultiImgLoader(){
firstX = valueX;
imgLoader = new MovieClipLoader();
imgList = new Object();
imgLoader.addListener(imgList);
target = _root;
}
public function loadJPGImages(path:String, prefix:String):Void{
if(imgPath == ""){imgPath = path; imgPrefix = prefix;}
imgList.onLoadError = Delegate.create(this, function(){finish(tempMc)});
imgList.onLoadComplete = Delegate.create(this, continueLoad);
imgLoader.loadClip(imgPath + imgPrefix + imgNumber + ".jpg", imgPlace());
}
private function continueLoad():Void{
trace(imgNumber + " pic(s) loaded")
imgNumber++;
loadJPGImages();
}
private function finish(mc:MovieClip):Void{
if(mc.getBytesTotal() <= 0){
trace("All images loaded!");
}else{
trace("Error loading image!")
}
}
//вот эта функция располагает файлы....в дальнейшем можно будет вывести отдельным
классом с разными методами разположения картинок. А пока так:
private function imgPlace():MovieClip{
var mc:MovieClip;
var mc2:MovieClip;
mc = target.createEmptyMovieClip("imgPlace" + imgNumber, target.getNextHighestDepth());
//mc2 = target.attachMovie("border1", "border1", target.getNextHighestDepth());
trace("valueX + imgWidth " + (valueX + imgWidth))
if(valueX + imgWidth > Stage.width){
valueX = firstX + imgWidth;
valueY += imgHeight;
}else{
valueX += imgWidth;
}
mc._x = valueX;
mc._y = valueY;
//mc2._x = mc._x
//mc2._y = mc._y
trace(mc._x);
trace(mc._y);
trace("--------");
tempMc = mc;
return mc;
}
}
код во fla

Код:
var picLoader:MultiImgLoader = new MultiImgLoader();
picLoader.loadJPGImages("images/", "img");