Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

TIPS OF WEB: продвинутый альбом с порнушкой

Iv (dembicki@narod.ru)

Спецвыпуск Xakep, номер #028, стр. 028-110-5


Рисуем кнопку "вперед":

mc = _root.createEmptyMovieClip("next", 3);

mc.createTextField("dir_txt", 0, 0, 0, 0, 0);

mc.dir_txt.text = "вперед >>";

mc.dir_txt.autoSize = true;

mc._x=50, mc._y=470;

И назначаем ей обработку клика: 1) устанавливаем начальный номер превьюшки, добавляя к текущему значению размер шага; 2) вызываем loadPictures(), которая прежде всего заместит существующие превьюшки пустыми мувиками из библиотеки и инициализируется подгрузка в них новых мувиков; 3) раз мы кликнули вперед, то что-то осталось позади, и нужно сделать видимой кнопку "назад". Если она и так видима, ей это не повредит; 4) проверяем, нужна ли нам кнопка "вперед" видимой, сравнивая начальный номер превьюшек при следующем показе с общим количеством фоток.

Вот как это выглядит на Action Script:

mc.onRelease = function() {

_root.preview.begin += _root.preview.preview_step;

_root.preview.loadPictures();

_root.prev._visible = 1;

var next_show_begin = _root.preview.begin+_root.preview.preview_step;

if (next_show_begin>=_root.preview_total) {

this._visible = 0;

}

};

Рисуем кнопку "назад":

mc = _root.createEmptyMovieClip("prev", 4);

mc.createTextField("dir_txt", 0, 0, 0, 0, 0);

mc.dir_txt.text = "<< назад";

mc.dir_txt.autoSize = true;

mc._x=30, mc._y=490, mc._visible=0;

И назначаем ей те же действия, но в другом направлении:

mc.onRelease = function() {

_root.next._visible = 1;

if (_root.preview.begin>0) {

_root.preview.begin -= _root.preview.preview_step;

if (_root.preview.begin == 0) {

this._visible = 0;

}

_root.preview.loadPictures();

}

};

И не забываем удалить ненужную уже ссылку (но не из скрипта!): delete mc;

TIPSA 17

Что еще мы можем навесить на этот проект? Да полно всего! Не создано текстовое поле с подписью к фоткам, не показано общее количество фоток, и, в принципе, сделать это и многие другие удобности для тебя, надеюсь, раз тюкнуть.

Если ты читал предыдущие мои статьи, то тебя, наверняка, насторожила строка this.tooltip_text = ... в функции проверки узла XML. Я вроде невзначай создаю переменную в каждой превьюхе и потом нигде не использую. Это просто подготовка для внедрения объекта TolTips. Да, да, та самая текстовая подсказка для юзера, которую мы разбирали в одном из предыдущих выпусков Tips of Flash. Если ты про это читал и уже где-нибудь реализовал, то тебе достаточно забросить типсу на сцену, и она будет работать. Ко всему прочему, ты можешь легко применить эффект показа фотки, также описанный мною в этом журнале в одном из предыдущих номеров.

TIPSA 18

А вот чего я не делал сознательно, так это масштабирования фоток, если их размер выходит за некие границы или слишком мал. И тебе настоятельно рекомендую подгонять размер фоток и превьюшек не сриптом во флэше, а руками в редакторе картинок. Потому как если картинку придется уменьшать, то зачем гнали лишние килобайты? А если растягивать, то тут же попрет пикселизация... Так что ручками-с...

Назад на стр. 028-110-4  Содержание  Вперед на стр. 028-110-6