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