Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 15.02.2009, 14:35
Fox M. Lurde вне форума Посмотреть профиль Отправить личное сообщение для Fox M. Lurde Посетить домашнюю страницу Fox M. Lurde Найти все сообщения от Fox M. Lurde
  № 1  
Ответить с цитированием
Fox M. Lurde
 
Аватар для Fox M. Lurde

Регистрация: Jun 2004
Адрес: Нижний Новгород
Сообщений: 227
Отправить сообщение для Fox M. Lurde с помощью ICQ
По умолчанию Выпадающее субменю - как заставить кнопки работать?

Господа, доброго времени суток!

Новый день знаменуется новым вопросом

Этап 1.

Создаю 2-ух кадровый MC в виде прямоугольника. В первом кадре оный черный, во втором - красный. В первом кадре стоит stop();

Этап 2.

Кладу эту кнопку в первый кадр клипа. В кадре пишу stop();. На кнопку вешаю следующий код:

Код AS1/AS2:
on(rollOver){
	this.attachMovie("my","my",100);
	my._x=154;
	my._y=0;
}
 
onClipEvent(enterFrame){
	if((_xmouse>(0) and
	   _xmouse<(154) and
	   _ymouse>(0) and 
	   _ymouse<(58))
	   or
	   (_xmouse>154 and
	    _xmouse<308 and
	    _ymouse>0 and
	    _ymouse<160) 
	   ){
		   isItMouseInTarget=true;
	   }else{
		   isItMouseInTarget=false;
	   }
 
	   if(isItMouseInTarget){
	   } else {
		   my.removeMovieClip();
		   delete this.onEnterFrame;
	   }
}
Этап 3.

Беру экземпляры все той же кнопки в количестве 3 штук. На одну из них вешаю такой код:

Код AS1/AS2:
on(rollOver){
	this.gotoAndStop(2);
}
on(rollOut){
	this.gotoAndStop(1);
}
on(release){
	_level0.gotoAndStop(2);
}
После этого все 3 кнопки преобразую в MC "my"

Этап 4.

На второй кадр клипа кладу все ту же кнопку со скриптом:

Код AS1/AS2:
on(rollOver){
	this.gotoAndStop(2);
}
on(rollOut){
	this.gotoAndStop(1);
}
on(release){
	_level0.gotoAndStop(1);
}
Т.е., что должно происходить: в первом кадре висит кнопка. На нее наводится мышь. Аттачится субменю. Пока мышь над кнопкой или над субменю, последнее висит. Когда мышь уводиться за пределы - субменю исчезает (это все работает).
Когда во втором кадре клипа мышь наводится на кнопку, последняя становиться красной, а после отпускания кнопки мыши осуществляется переход в первый кадр (это тоже работает).
Когда открывается субменю и нажимается кнопка с кодом (этап 3) ничего не происходит (т.е. не работает).

Вопрос.

Как сделать так, что бы при нажатии кнопки субменю клип все-таки переходил на 2 кадр.

Заранее гранд се[н]кс!

P.S. Почему-то конструкции this._width и this.width не возвращают ширины клипа, к которому аттачиться субменю. Как можно получить его ширину и высоту?
__________________
Чем больше силы, тем больше ответственности!


Последний раз редактировалось Fox M. Lurde; 15.02.2009 в 14:40.
Создать новую тему   Часовой пояс GMT +4, время: 17:24.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:24.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.