![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 107
|
Flash совершенно занял на целый день мою не приспособленную для программирования голову. Дело в том, что причудилась мне очередная галерея; в крайней рассеянности я ходил по дому, иногда отхлёбывая ром из большой тёмной бутыли, — от этого мысли мои становились неторопливыми и ароматными. Наконец, окутанный сизым дымом датского табака, я написал:
// А сформирую галерею из папки media/...
GALLERI = function () {
_root.createEmptyMovieClip("forBildere", this.getNextHighestDepth());
for (var a:Number = 1; a<=N; a++) {
forBildere.createEmptyMovieClip("forBildere _inn"+a, a);
var SS = forBildere["forBildere_inn"+a];
SS.num = a;
SS.attachMovie("ramme", "ramme", 1);
// А отнумерую я фотографии
SS.createTextField("nummerere", 200, x1, y1, 25, 20);
SS.nummerere.setNewTextFormat(iCSS);
SS.nummerere.selectable = false;
SS.nummerere.text = a;
// А добавлю копирайты на каждое фото
SS.createTextField("kopirettighet", 201, x2, y2, 100, 20);
SS.kopirettighet.setNewTextFormat(iCSS);
SS.kopirettighet.selectable = false;
SS.kopirettighet.text = "© åum 2008";
// Тили-тили…
SS.createEmptyMovieClip("ladder"+a, a++);
// Стыдоба, конечно. Трали-вали…
if (a<10) {
din = "0";
} else {
din = "";
}
// Это мы не проходили…
SS["ladder"+a].loadMovie("media/"+din+a+".jpg", ["ladder"+a]);
// Это нам не задавали…
SS._x = coordX+(SS._width +grense)*a;
SS._y = coordY;
}
};
Данные из xml: N — это количество изображений, grense — интервал м-у изображениями, coordX, coordY... Ну еще другие параметры, которых тут, похоже, нет :) Так вот, вопрос, который я не смог пока [красиво] одолеть: как наиболее грамотно сделать по прелоадеру в каждой ячейке (то есть, в каждой ячейке показывать и контролировать статус загрузки)? И насколько плох вышенаписанный и тегом обрамлённый код? Takk! Неплохо я досуг провожу, всё ж гляжу и думаю :-)
__________________
скромность и гордость |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
1. Вместо loadMovie, надо использовать класс MovieClipLoader. Как он работает, объяснять не будут, так как есть примеры в хелпе, + множество примеров галерей с исходниками на данном форуме.
2. Вместо forBildere.createEmptyMovieClip("forBildere _inn"+a, a);
var SS = forBildere["forBildere_inn"+a];
Заметьте, ss, а не SS. С большой буквы пишут только имена классов. |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 107
|
iNils: Спасибо! Кстати, я видел Ваш ответ на аналогичную просьбу.
У меня всегда были проблемы с вложениями, уровнями... Если взять за основу код из вышеуказанного поста, то в моем случае это будет не так? Прошу прощения за мою любительщину.
__________________
скромность и гордость |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
За пример лучше взять этот пост или этот, как примеры последовательных загрузок.
Осталось только добавить onLoadProgress для анимации прелоадера. А в вашем коде не ясно значение "а" и нет запуска следующей загрзуки по окончанию предыдущей. |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 107
|
iNils:
Можно, я покажу вам исходник? Не могу разбораться в чём-то элементарном.
__________________
скромность и гордость |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 107
|
aaum.ru/fortemp/to_iNils.zip
Извините, но в загрузчике и его компонентах полный беспорядок Просто, если можно, укажите на ошибку.
__________________
скромность и гордость |
|
|||||
|
Регистрация: Apr 2006
Сообщений: 107
|
Спасибо! У меня фотографии грузятся не в ячейки, а в _root. А нужно, чтобы в каждом ss["cont"+a]. Там можно увидеть, что было мной задумано, если освободить 57 и 64 строчки, а this.onLoadInit(); вырубить. Вот в этом проблема — повесить на каждый контейнер ss["cont"+a] по прелоадёру. Я не смог.
__________________
скромность и гордость |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|