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

Flash-навигатор

ilich

Спецвыпуск Xakep, номер #027, стр. 027-050-1


(ilich@atrus.ru; http://ilich.fly.to)

Это есть великое искусство - создать стоящую внимания Flash-страницу. Даже скажу так. Это есть великое искусство организовать хотя бы стоящую внимания навигацию по сайту. Путь к этому не легок, ибо ты, как реальный дизигнер, должен переть как в красоте внешнего вида, так и в технических деталях ее создания. Сегодня сделаем, пожалуй, упор на техническую сторону навигации.

От простого к... меню

В сильно-сильно упрощенном виде любой сайтец представляет собой набор соответствующим образом представленной информации и средств ее потребления. Как правило, эта самая инфа разбита на некоторые разделы по тематике, временному и другим факторам. Само собой, пользователь хочет иметь быстрый доступ к любому разделу. И дизайнер (а вернее сказать, не только он один...) ему в этом помогает, пичкая паги множеством пимпочек. Эти пимпы при нажатии хватают инетчика за... мышку и тащат его к какой-то инфе. Это есть гуд, ибо удобно и полезно. А полезно это тем, что когда эти ссылочки красиво выглядят и красиво стоят на странице, пользователь брызгает ферментами от счастья :). Ряд кнопок, выстроенных в каком-то определенном порядке, принято именовать термином "меню". Во Flash'e сие реализуется так.

Как известно, технология Flash появилась на свет, дабы облегчить бремя современного дизайнера, запихнув и текст, и графу в один файл, и чтобы значительно сократить размер этого файла. Значительность эта достигается несколькими путями, как то: векторная графика, символы, отношение к тексту не как к графе и прочее... Для начала воспользуемся такой фишкой, как символы. В случае, когда пункты меню, т.е. кнопки, выглядят одинаково (за исключением текста на них), зачем платить больше?.. Я хотел сказать, зачем делать для каждой ссылки отдельный символ? Ведь это обходится элементарно за счет запихивания кнопки с динамическим текстовым полем в мувик. Т.е. тебе достаточно просто заглянуть в панель "Параметры текста" и, ментально не напрягаясь, подвигать руками, как я говорю :). Ряд этих кнопок выносится на сцену. Посредством ActionScript каждому такому клипу дается название, ну то есть подпись на кнопку и собственно ссылка. Можно было бы вообще извратиться по полной программе и изначально оставить лишь один пункт меню, а потом его дублировать старым добрым "duplicateMovieClip" с последующим присвоением названий, но, так устроен наш мир, размер флешки от этого хоть и незначительно, но увеличится :(. Проверял неоднократно.

Чтобы этот край темы стал совсем ясен, приведу пример. Во Flash'е рисуем прямоугольник, поверх него текстовое поле. В Параметрах текста ставим "Dynamic Text" и имя переменной "t". Важно также не забыть убрать возможность выделения текста, иначе выглядеть будет не очень приятно.

Выделяем все и конвертируем для начала в кнопку. Даем этой кнопке наряд:

on (press) {

getURL(myurl)

}

А потом эту кнопку - еще и в клип. Клип выносим на сцену N раз и, не забывая делать глоточки холодненького пивка, даем всем копиям имена (пусть это будут "c1", "c2"..."cn"). В первом кадре сцены пишем:

Содержание  Вперед на стр. 027-050-2