Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   загрузка из xml (http://www.flasher.ru/forum/showthread.php?t=157500)

intrdr 06.06.2011 18:32

загрузка из xml
 
Необходимо осуществить загрузку картинок по разделам.

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

Вот мой код:

Код AS1/AS2:

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[i].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;

Причём trace показывает всё верно, пути до всех картинок и клипы в которые они должны подгружаться. Но
Код AS1/AS2:

loadMovie(workImg, curClip1);

срабатывает только для каждой последней картинки...
Подскажите пожалуйста в чём может быть дело?! А то я уже закипел...

cv' 06.06.2011 21:27

Лично меня смущает строка
Код AS3:

curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, getNextHighestDepth());

вполне возможно что она создает клип в одной и той же глубине.
Попробуйте
Код AS3:

curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, curClip.getNextHighestDepth());


intrdr 06.06.2011 22:13

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


Часовой пояс GMT +4, время: 01:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.