
Меню в ActionScript 1.0 & 2.0
А теперь разберем механизм перехода с Flash-меню на веб-страницы. В качестве веб-страниц можно использовать ранее созданные документы. Для примера возьмем один HTML-документ и выбирем какой-нибудь swf-файл.
Для выполнения определенных действий, которые будут результатом обработки событий мыши, в ActionScript существует следующая структура команды.
on (mouseEvent)
              
              {
              
              statement (s);
              
              }
            Найдем и выделим в левой части панели символ кнопки Главная.
Напишем для него следующий скрипт:
on (release) {getURL ('banner.html');}

Эта команда означает следующее.
on (release) — событие, которое наступает при опускании кнопки после повторного щелчка
{getURL ('banner.html');}— предписывае открыть документ по указанному URL-адресу.
Как именно будет загружаться выбранная страница, определяют следующие параметры:
- _self — загрузка документа происходит в текущее окно браузера;
 - _blank — файл отображается в новом окне браузера;
 - _parent — для загрузки страницы используется родительское по отношению к текущему окно браузера;
 - _top — загрузка файла происходит во фрейм верхнего уровня текущего окна;
 
Отредактируем скрипт, определив место загрузки документа.
{getURL ('banner.html',' _blank');}
Кроме описанного способа обработки мыши существуют и другие обработчики поддерживаемые объектом Button:
- press — возникае при щелчке на кнопке;
 - releaseOutside — возникает при опускании кнопки, когда курсор мыши находится вне кнопки (подразумевается, что в момент, когда кнопка была нажата, курсор мыши находился над ней);
 - rollOut — возникает при уводе курсора мыши с кнопки;
 - rollOver — возникает при помещении курсора мыши на кнопку;
 - dragOut —возникает при уводе курсора мыши с кнопки, если левая кнопка мыши нажата;
 - dragOver —возникает при помещении курсора мыши на кнопку, если левая кнопка мыши нажата;
 - keyPress ("<Код>") — возникает при нажатии клавиши с заданным в качестве параметра кодом. При этом кнопка должна иметь фокус ввода.
 
Выделим кнопку Новости и напишем для нее следующий скрипт
on (press) getURL('avto.swf', '_blank');}
Для кнопки О себе
on(releaseOutside){getURL('rain.html', '_blank');}
Опубликуем файл menu_site.fla в формате HTML.
Протестируем меню.
В окне веб-браузера это будет выглядеть ТАК.
Меню в ActionScript 3.0
А теперь рассмотрим пример, иллюстрирующий создание того же самого меню, но уже с помощью языка ActionScript 3.0.
Откроем документ menu_site.fla и сохраним его как menu_site1.fla.
Откроем панель Параметры публикации из меню Файл и во вкладке Flash произведем настройки в соответствии с рисунком.

В настройке Версия укажем версию плеера, для которого будет компилироваться SWF-файл как Flash Player 9.
В настройке Версия ActionScript укажем версию языка ActionScript 3.0 и нажмем ОК.
В рабочем окружении Flash активируем панель Действие и удалим все прописанные в прошлом примере скрипты.
На панели Свойства для каждой кнопки зададим имя латинскими буквами. Кнопка Главная — glavnay, Новости — news, О себе — about, Контакты — contact, Услуги — servise.

Перейдем на первый и единственный кадр панели Timeline, откроем панель Действие и напишем следующий код:
            function gotoGlavnayURL(event:MouseEvent):void //Инициализация функции
{ //Тело функции перехода на страницу HTML
var glavnayURL: URLRequest = new URLRequest("banner.html");
            navigateToURL(glavnayURL);
}
            glavnay.addEventListener(MouseEvent.CLICK, gotoGlavnayURL); //вызов функции
            
            function gotoNewsURL(event:MouseEvent):void //Инициализация функции
{ //Тело функции перехода на страницу HTML
var newsURL: URLRequest = new URLRequest("avto1.swf");
            navigateToURL(newsURL);
}
            news.addEventListener(MouseEvent.CLICK, gotoNewsURL); //вызов функции
function gotoAboutURL(event:MouseEvent):void //Инициализация функции
{ //Тело функции перехода на страницу HTML
var aboutURL: URLRequest = new URLRequest("rain.html");
            navigateToURL(aboutURL);
}
            about.addEventListener(MouseEvent.CLICK, gotoAboutURL); //вызов функции
            Опубликуем файл menu_site1.fla в формате HTML.
Протестируем меню.
В окне веб-браузера это будет выглядеть ТАК.
              
              
              
              
              
Комментарии(0)
Для добавления комментариев надо войти в систему и авторизоватьсяКомментирование статей доступно только для зарегистрированных пользователей:Зарегистрироваться