Цитата:
Сообщение от iNils
Воспользуйтесь поиском, про это тут пишут сейчас каждую неделю.
|
посмотрел я в поиске(и ваши посты тоже встречал), но никакой конкретики, советуют поочередную загрузку, но как осуществить, когда по сути имена клипов я вляются элементами массива, не понятно! Уже башка вскипела, вроде действительно должно быть не сложно, но я чета непонимаю.
пытался инициировать загрузку очередного мува внутри функции onLoad Complete - не получилось, и не удивительно(не корректно это)!!!
Я понял что нужно сделать не цикл, а счетчик который будет увеличиватся при загрузке очередного мува, но как...хз:wacko:
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 меня до нервного срыва доведет, хотя я стараюсь по возможности сам додуматся
|