Форум 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=108196)

Djonnik 17.02.2008 13:08

Галерея XML - не могу разобраться с кодом
 
Вложений: 1
Доброго времени суток Всем !
помогите Пожалуйста !!! разобраться с кодом
делаю галерею картинок, использую для подгрузки изображений xml файл.
Не могу добиться того, чтоб Превьюшки реагировали на нажатие..
Код:

fileXML = new XML();
fileXML.ignoreWhite = true;
fileXML.load("dataFl.xml");
bigPic = _root.createEmptyMovieClip('bigPic', 100);
bigPic._y = 150;
bigPic._x = 100;
fileXML.onLoad = function(done) {
        _root.arrPic = [];
        for (var i = 0; i<5; i++) {

                var gallery = fileXML.firstChild.childNodes[i];
                var foto = gallery.attributes.img;
                _root.arrPic.push(foto);
                mc = miniPic.createEmptyMovieClip('tmps'+i, i);
                mc._x = 300*i;
                mc._xscale = 30;
                mc._yscale = 30;
                var miniLoader:MovieClipLoader = new MovieClipLoader();
                miniLoader.loadClip(_root.arrPic[i],_root.miniPic['tmps'+i]);
               
        }
        var loader:MovieClipLoader = new MovieClipLoader();
        loader.loadClip(_root.arrPic[0],_root.bigPic);

};


_root.mc.onPress=function(){}


Fann 17.02.2008 18:26

нада проста дождаться загрузки
Код:

fileXML = new XML();
fileXML.ignoreWhite = true;
fileXML.load("dataFl.xml");
bigPic = _root.createEmptyMovieClip('bigPic', 100);
bigPic._y = 150;
bigPic._x = 100;

fileXML.onLoad = function(done) {
        _root.arrPic = [];
        for (var i = 0; i<5; i++) {
                var gallery = fileXML.firstChild.childNodes[i];
                var foto = gallery.attributes.img;
                var prev = gallery.attributes.tmp;
                _root.arrPic.push(foto);
                var mc = _root.miniPic.createEmptyMovieClip('tmps'+i, i);
                mc._x = 300*i;
                mc._xscale = 30;
                mc._yscale = 30;
                var loadListener:Object = new Object();
                var miniLoader:MovieClipLoader = new MovieClipLoader();
                miniLoader.addListener(loadListener);
                loadListener.onLoadComplete = mx.utils.Delegate.create(_root, AddOnPress);
                miniLoader.loadClip(_root.arrPic[i],mc);
        }
        var loader:MovieClipLoader = new MovieClipLoader();
        loader.loadClip(_root.arrPic[0],_root.bigPic);
};
function AddOnPress() {
        for (var i:Number = 0; i<arrPic.length; i++) {
                miniPic['tmps'+i].onPress = function() {
                       
                };
        }
}


Djonnik 17.02.2008 19:49

я бы сам не додумался ... )) Спасибо !!!


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

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