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

Kikasso 06.05.2007 00:47

Ну залезьте в хелп, посмотрите как там с MovieClipLoader обращаются. Цепляют listener.

daemonium 06.05.2007 03:27

сод должен выглядеть так:


Код:


// Создаем новый объект XML
pic_xml = new XML();
//
// Удаляем все ненужные пробелы и символы
// переноса строки
pic_xml.ignoreWhite = true;
//
// Прописываем сценарий, который выполнится при
// успешной загрузке XML-файла
pic_xml.onLoad = function(success) {
if (success && pic_xml.status == 0) {
 //
 // Запускаем функцию, которая и выберет нам картинку
 trace("XML-файл успешно загружен");
 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();
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip)
{
picHolder_mc._x=(Stage.width-picHolder_mc._width)/2;
picHolder_mc._y=(Stage.height-picHolder_mc._height)/2;
};

loader.addListener(mclListener);

loader.loadClip("random/"+pic, "picHolder_mc");
}


может кому пригодится : )
осталось только с прелоадером разобраться : )

Kikasso 06.05.2007 04:45

Код:

mclListener.onLoadInit = function(target_mc:MovieClip)
{
target_mc._x=(Stage.width-target_mc._width)/2;
target_mc._y=(Stage.height-target_mc._height)/2;
};

Все остальное навскидку нормально.

daemonium 06.05.2007 23:12

Вложений: 1
Перечитал весь хелп по MovieClipLoader и по onLoadProgress, ничего не получается с прелоадером, ну что поделать, чайник я и не понимаю ничего в скриптах, для меня это китайская грамота :confused:

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

Очень надо, иначе не стал бы тут умолять, я правда ничего в этом не смыслю... и обратиться больше не к кому

Kikasso 06.05.2007 23:46

А картинка-то грузится?

daemonium 06.05.2007 23:54

Kikasso
да, картинки грузятся, все нормально.

Kikasso 07.05.2007 05:21

Ну если не получается с onLoadProgress, а локально оно может не получиться, есть mcl.getProgress() Сажайте onEnterFrame или по интервалу, только после загузки не забудьте интервал очистить.

daemonium 07.05.2007 21:07

а так почему не работает?
Код:

mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void
{
trace(bytesLoaded + " / " + bytesTotal);
}


Kikasso 07.05.2007 21:36

Работает, только не локально.

daemonium 07.05.2007 21:44

http://www.grafiteca.com/1/
и не локально тоже не работает
может посмотришь? пожалуйста


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

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