Показать сообщение отдельно
Старый 27.07.2007, 15:39
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
Код:
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");
__________________
Flash Developer
Папа TDP4 Team Battle


Последний раз редактировалось CrazyFlasher; 27.07.2007 в 18:16.