Показать сообщение отдельно
Старый 03.04.2007, 19:25
Onton вне форума Посмотреть профиль Отправить личное сообщение для Onton Найти все сообщения от Onton
  № 11  
Ответить с цитированием
Onton
 
Аватар для Onton

Регистрация: Feb 2007
Сообщений: 28
Отправить сообщение для Onton с помощью ICQ
Цитата:
Сообщение от iNils
Воспользуйтесь поиском, про это тут пишут сейчас каждую неделю.
посмотрел я в поиске(и ваши посты тоже встречал), но никакой конкретики, советуют поочередную загрузку, но как осуществить, когда по сути имена клипов я вляются элементами массива, не понятно! Уже башка вскипела, вроде действительно должно быть не сложно, но я чета непонимаю.
пытался инициировать загрузку очередного мува внутри функции onLoad Complete - не получилось, и не удивительно(не корректно это)!!!
Я понял что нужно сделать не цикл, а счетчик который будет увеличиватся при загрузке очередного мува, но как...хз
iNils, подкинте идейку как запустить загрузку следующего мува после загрузки предидущего? Я упростил свой код(для удобства-без текстовых полей, рамок, прочего), убрал цыкл - сейчас грузится только первый элемент(т.е. идет обращение к 0-му элементу массива)
Код:
	var xmlData:XML=new XML();
	xmlData.ignoreWhite=true;
	xmlData.load("homes3.xml");
	xmlData.onLoad=function():Void {
		
		var PicArray:Array=xmlData.firstChild.childNodes;
		
		var i:Number=0;
		
		attachMovie("Picture", "mcPicture"+i,getNextHighestDepth(), {_x:166*i+15,_y:8});
	
		var loader:MovieClipLoader = new MovieClipLoader();
		var listener:Object = {}; 
		var target:String="mcPicture"+i;
		loader.addListener(listener);
		loader.loadClip(PicArray[i].firstChild.firstChild.toString(),"mcPicture"+i);
	
		listener.onLoadInit = function(): Void {
		for (var n=0;n<=PicArray.length;n++) {
		eval("mcPicture"+n)._width=156;
		eval("mcPicture"+n)._height=106;}
  			}
			
		listener.onLoadComplete = function(): Void {
			eval("mcPreload"+i).removeMovieClip();
			delete loader, delete listener;
			}
	  }
не сочтите халявщиком, чесно этот fla меня до нервного срыва доведет, хотя я стараюсь по возможности сам додуматся