![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Дорогие флешеры.
Вновь фрилансерская судьба преподнесла вопрос, который я не в состоянии решить сам. ![]() Ситуация такая: Stage.scaleMode = "noscale";
var w = new XML();
all._visible = false;
//LINKS
w.load("links.xml");
w.ignoreWhite = true;
w.onLoad = function() {
col = this.firstChild.childNodes[0].attributes.number;
min = 20;
//Создан циклический загрузчик, который по очереди загружает нужное
//кол-во изображений в сгеннерированные мувики.
for (i=0; i<col; i++) {
var k_mc:MovieClip = all.createEmptyMovieClip("k"+i, i);
//Тут генерятся пустышки, на которые будут вешаться ссылки:
var l_mc:MovieClip = all.l.duplicateMovieClip("l"+i, 200+i);
//Берется для конкретной пустышки, конкретная ссылка из хмл
l_mc.link = this.firstChild.childNodes[1+i].attributes["logo"+i];
//Присваивается…
l_mc.onRelease = function() {
getURL(this.link, "_blank");
};
//loader
var mc0Listener:Object = new Object();
var p0:MovieClipLoader = new MovieClipLoader();
p0.addListener(mc0Listener);
p0.loadClip(i+".png", all["k"+i]);
}
mc0Listener.onLoadInit = function() {
//После окончания загрузки
dl = 0;
all.k0._x = 0;
for (b=0; b<col; b++) {
dl += all["k"+b]._width+60;
bb = 1;
bb += b;
//Клипы выстраиваются исходя из их ширины один за другим.
all["l"+b]._width = all["k"+b]._width;
all["k"+b]._y = (100-all["k"+b]._height)/2;
all["k"+bb]._x = dl;
all["l"+b]._y = (100-all["k"+b]._height)/2;
all["l"+bb]._x = dl;
}
max = r-dl;
all._visible = true;
};
Вот вопрос: Заказчик хочет, чтобы клипы каждый раз грузились рандомно. Как осуществить это? К примеру, в папке лежит 50 клипов, их все нужно загрузить на одну горизонталь, и расставить их все в перемешку. Как быть? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну так перемешайте массив childNodes перед загрузкой.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Wolsh, большое спасибо. Не покажите как именно это сделать?
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Wolsh это тут уже делал,поишите в его сообщениях
__________________
Я просто добрый шутник. |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
scarbo, спасибо конечно за совет. Но у Wolsh всего 1729 сообщений
. Wolsh, отзовитесь пожалуйста. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jan 2008
Адрес: Minsk Belarus
Сообщений: 107
|
Wolsh, Спасибо огромное! Выручаете не первый раз!
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
А, блин, косяк нашел - последний остается всегда последним.
Правильно вот так
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|