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;
}
};
Спешу пояснить. Я хотел сделать линейную горизонтальную галерею с количеством ячеек N, состоящем из одинаковых по размеру изображений. Управление к нему вкусное сделать — в стиле iTunes. Я имею в виду управление, а не сам стиль.
Данные из xml: N — это количество изображений, grense — интервал м-у изображениями, coordX, coordY... Ну еще другие параметры, которых тут, похоже, нет :)
Так вот, вопрос, который я не смог пока [красиво] одолеть: как наиболее грамотно сделать по прелоадеру в каждой ячейке (то есть, в каждой ячейке показывать и контролировать статус загрузки)? И насколько плох вышенаписанный и тегом обрамлённый код?
Takk!
Неплохо я досуг провожу, всё ж гляжу и думаю :-)