Показать сообщение отдельно
Старый 17.02.2010, 00:26
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Допустим, у вас есть 5 кнопок, они находятся внутри общего мувика menu_mc и имеют интсанс-имена but1, but2... but3.
Кадр, где анимация, имеет лейбл 'anim_frame'
Тогда в кадре, где меню, запишите такой код:

Код AS1/AS2:
//массив ссылок
var links:Array = new Array['page1.htm', 'page2.htm', 'page3.htm', 'page4.htm', 'page5.htm'];
 
//формируем меню, присваиваем функции для нажатия
for (i = 1; i <= 5; i++) {
	menu_mc['btn' + i].num = i; //запоминаем внутри кнопок их номера
	menu_mc['btn' + i].onRelease = goToAnimFrame;
}
 
function goToAnimFrame () {
	var n:Number = this.num; //вытаскиваем из нажатой кнопки ее номер
	_root.currentUrlToGo = links[n - 1]; //присваиваем переменной значение ссылки, куда нужно будет перейти после проигрывание анимации
        gotoAndStop('anim_frame');
}
В конце анимации, в последнем ее кадре, запишите код:
Код AS1/AS2:
getURL(_root.currentUrlToGo, '_self' );
Все это я не тестировал, проверьте..


Последний раз редактировалось mooncar; 17.02.2010 в 00:43.