PDA

Просмотр полной версии : загрузка из xml


intrdr
06.06.2011, 18:32
Необходимо осуществить загрузку картинок по разделам.

Создаем столько клипов, сколько разделов в xml файле, и загружаем в каждый из них нужное количество картинок. Но столкнулся с тем, что загружаются только последние картинки для каждого раздела.

Вот мой код:


showThumbs = function () {
theX = 0; //начальные координаты первого раздела

for (i=0; i<_parent.allWorks; i++) {
theXX = 0; //начальные координаты первой картинки
theYY = 0;
thumb.duplicateMovieClip("thumb_"+i, getNextHighestDepth()); //создаём раздел
curClip = this["thumb_"+i];
curClip._x = theX;
curClip.n = i;

var allWorkImg = _parent.portfolio_xml.firstChild.childNodes.firstChild.childNodes.length;
curClip.allImg = allWorkImg;

//загружаем картинки

for (j=0; j<allWorkImg; j++){
var workImg = _parent.portfolio_xml.firstChild.childNodes[i].firstChild.childNodes[j].attributes.img;
curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, getNextHighestDepth());
curClip1 = curClip["thumbImg_"+j];
curClip1._x = theXX;
curClip1._y = theYY;
theXX = theXX + 10;
theYY = theYY + 10;
loadMovie(workImg, curClip1);
trace(curClip1);
trace(workImg);
curClip.thumbImg._visible = false;
}

pauseSwap = setInterval(curClip.mPause, 5, curClip);
//trace (workImg);

curClip.clientID.text = _parent.portfolio_xml.firstChild.childNodes[i].attributes.clientID;
curClip.descriptionID.text = _parent.portfolio_xml.firstChild.childNodes[i].attributes.descriptionID;

theX = theX + 280;
}
};

thumb._visible = false;


Причём [I]trace показывает всё верно, пути до всех картинок и клипы в которые они должны подгружаться. Но loadMovie(workImg, curClip1); срабатывает только для каждой последней картинки...
Подскажите пожалуйста в чём может быть дело?! А то я уже закипел...

cv'
06.06.2011, 21:27
Лично меня смущает строка
curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, getNextHighestDepth());
вполне возможно что она создает клип в одной и той же глубине.
Попробуйте
curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, curClip.getNextHighestDepth());

intrdr
06.06.2011, 22:13
Спасибо!
Да, действительно именно в этом и была проблема.