Форум 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)
-   -   Загрузка случайной картинки (Random Image) (http://www.flasher.ru/forum/showthread.php?t=95393)

daemonium 04.05.2007 22:22

Загрузка случайной картинки (Random Image)
 
Собственно вопрос, как реализовать? нужна загрузка картинок в случайном порядке из xml.

нашел подобную тему, но там вместо картинок, загружаются мувики.

Я только начинаю изучать флеш, но эта штука срочно нужна, извините за наглость, но может кто нибуть сможет выложить исходник :o Пожалуйста!

заранее спасибо!

etc 04.05.2007 22:26

В разделе для профи вопросы задают профи и не из серии «Сделайте всё за меня».

daemonium 04.05.2007 22:27

я уже это понял, извините :rolleyes:

Kikasso 04.05.2007 23:21

грузяться как мувики, так и картинки, точно так же. Случайно - это Math.random()

daemonium 05.05.2007 18:02

вроде разобрался. спасибо добрым людям.
вот скрипт который вставляю:

Код:

pic_xml = new XML();
pic_xml.ignoreWhite = true;
pic_xml.onLoad = function(success) {
        if (success && pic_xml.status == 0) {
                trace("");
                picSelection();
        }
};
pic_xml.load("random.xml");
function picSelection() {
        var currentPic:Number = Math.floor(Math.random()*pic_xml.firstChild.childNodes.length);
        var picName:String = pic_xml.firstChild.childNodes[currentPic].attributes.picName;
        var bannerLink:String = pic_xml.firstChild.childNodes[currentPic].attributes.link;
        createBanner(picName, bannerLink);
}
function createBanner(pic, link) {
        this.createEmptyMovieClip("picHolder_mc", 0);
        var loader:MovieClipLoader = new MovieClipLoader();
       
        loader.loadClip("random/"+pic, "picHolder_mc");
}


возник еще вопрос: как сделать picHolder_mc._x; picHolder_mc._y; по центру если картинки разных размеров?
и можно ли сделать прелоадер для каждой картинки, если да, то как?

помогите пожалуйста, очень нужна помощь!

daemonium 05.05.2007 23:17

что, никто не может помочь?
пробовал менять параметры picHolder, в частности таким образом
Код:

picHolder_mc._x =(Stage.width/2) - (MovieClip._width/2);
picHolder_mc._y =(Stage.height/2) + (MovieClip._height/2);

но ничего не работает : (

etc 05.05.2007 23:22

У класса MovieClip нет статических свойств _width и _height. Нужно заменить MovieClip в коде на picHolder_mc.

daemonium 05.05.2007 23:52

всё равно не работает
есть другие варианты выравнивать подгружаемую картинку по центру? или только через picHolder_mc._x/_y

etc 05.05.2007 23:58

Дождаться загрузки, потом выставить.

daemonium 06.05.2007 00:05

не совсем понял.
все картинки разных размеров, но все меньше сцены и должны быть по центру


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

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