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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.11.2007, 20:22
extruder2 вне форума Посмотреть профиль Отправить личное сообщение для extruder2 Найти все сообщения от extruder2
  № 1  
Ответить с цитированием
extruder2

Регистрация: Oct 2007
Сообщений: 16
По умолчанию Создание выпадающего меню

Создаю динамическое выпадающее вертикальное меню. Основной клип Menu, внутри него генерятся клипы MenuItem[], внутри которых расположены текстовые поля, в них грузится текст пунктов меню.

На каждый MenuItem[] заведены обработки событий OnRollOver и OnRollOut, которые изменяют цвет текста внутри. То есть, под мышкой подсвечивается пункт меню.

Возникла следующая проблема. Чтобы вся эта менюшка открывалась при наведении на один из пунктов горизонтального меню, надо задать на этом пункте и на самом клипе Menu обработки событий OnRollOver и OnRollOut. Но при обработке события на клипе Menu, перестаются обрабатываться события OnRollOver и OnRollOut вложенных в него клипов MenuItem[].

Как бы так сделать, чтобы и менюшка открывалась и удерживалась, пока курсор мышки висит над клипом Menu, и в то же время можно было обрабатывать события вложенных клипов?

Прошу помочь.
Спасибо.

Старый 02.11.2007, 20:32
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 2  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
повесить на неё переменную, если она равна 1, то не скрывать её даже если мышка наведена на пункт меню.

если переменная станет равна 0, когда мышка не на кнопке и не на меню, то следует скрывать меню.

Старый 03.11.2007, 14:56
extruder2 вне форума Посмотреть профиль Отправить личное сообщение для extruder2 Найти все сообщения от extruder2
  № 3  
Ответить с цитированием
extruder2

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от Ostgur
повесить на неё переменную, если она равна 1, то не скрывать её даже если мышка наведена на пункт меню.

если переменная станет равна 0, когда мышка не на кнопке и не на меню, то следует скрывать меню.
Так ведь чтобы отслеживать эту переменную, все равно на клип Menu надо прицепить обработку событий OnRollOver и OnRollOut, верно? А при этом не получается отслеживать эти события у вложенных клипов MenuItem[]. В этом и проблема.

Старый 02.11.2007, 20:42
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Я такую структуру при создании многоуровневых менюшах использую:
Название: sample11.png
Просмотров: 851

Размер: 9.2 Кб
т.е. все кнопки будут являться "тупиками" и их события не будут перектывать события низлежащих объектов. И менюшка получается связана со своей кнопкой при помощи контейнера.


Последний раз редактировалось udaaff; 02.11.2007 в 20:44.
Старый 03.11.2007, 15:05
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 5  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
в чём проблема? пусть меню итемы лежат в меню.мувиклипе.

Старый 04.11.2007, 19:14
extruder2 вне форума Посмотреть профиль Отправить личное сообщение для extruder2 Найти все сообщения от extruder2
  № 6  
Ответить с цитированием
extruder2

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от Ostgur
в чём проблема? пусть меню итемы лежат в меню.мувиклипе.
Эхма, опять двадцать пять.
Ладно, поехали снова.
Меню итемы MenuItem[] представляют собой мувиклипы, которые все вместе лежат в мувиклипе Menu. Так вот, чтобы этот Menu открывался и закрывался, на него прицеплены обработки событий OnRollOver и OnRollOut. Но при этом пропадают события клипов MenuItem[]. Соответственно фиг обработаешь хождение по меню.

Чего делать-то, мужики?

Старый 04.11.2007, 19:19
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
А чем вас моя схема не устраивает?

Старый 06.11.2007, 15:06
extruder2 вне форума Посмотреть профиль Отправить личное сообщение для extruder2 Найти все сообщения от extruder2
  № 8  
Ответить с цитированием
extruder2

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от udaaff
А чем вас моя схема не устраивает?
Дык не разобрался я в той схеме. Не вижу отличий от своей схемы, честно говоря. А вообще, конкретики маловато. У меня ведь вопрос очень конкретный, вот есть такое-то событие, такая-то переменная. А в вашей схеме наоборот все очень абстрактно.

Цитата:
Сообщение от wvxvw
а.... ну, естественно, не определять onRollOver/onRollOut родительского клипа %)
Так ведь нельзя не определять. Вот смотри как устроено.
Наводим мышь на горизонтальное меню, срабатывает OnRollOver, открывается вертикальное. Убираем мышь с горизонтального - вертикальное по OnRollOut закрывается. Но нам надо, чтобы при переходе мышью с горизонтального на вертикальное, оно все-таки не закрывалось, а закрывалось только при уводе мыши вообще за пределы как горизонтального, так и вертикального. Поэтому на вертикальном тоже надо ставить OnRollOver и OnRollOut.
А как по-другому то?


Последний раз редактировалось iNils; 06.11.2007 в 20:22.
Старый 04.11.2007, 19:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
а.... ну, естественно, не определять onRollOver/onRollOut родительского клипа %)
__________________
Hell is the possibility of sanity

Старый 06.11.2007, 17:20
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Ну, как так нельзя? А если очень хочется? =)
Серьезно, если определен onRollOver родительского клипа, то onRollOver дочернего не вызовется, так система работает =)
Читай как: клип который открывает выпадающее меню не должен быть родительским по отношению к меню, либо не должен реагировать на onRollOver (если клипы меню должны на него реагировать), тут как бы третего не дано =)
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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