Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 1,2 > События в дочернем мувике


Автор: SelenIT 19.1.2009, 03:49
Приветствую! И прошу помочь распутаться в элементарной, как я понимаю, проблеме).

У меня возникла задача сделать элементарную вещь: есть мувик, при наезде на него из него выпадают несколько других, а по наезду на них они визуально подсвечиваются и к ним выводится подсказка (по сути двухуровневая менюшка, только в виде карты:). Флеш не брал в руки с 2005 года, делаю по аналогии с яваскриптом, все в одном кадре, по событию меняю свойства элементов. Одноуровневые "ссылки" работают на ура, с двухуровневыми затык. Показать вложенные мувики по rollOver-у родительского получилось, но вот rollOver-ы самих вложенных мувиков почему-то не срабатывают - похоже, что события в них просто не происходит. Чувствую, что хожу по каким-то наиэлементарнейшим граблям...

Подскажите, пожалуйста, как лучше реализовать такую двухуровневую структуру по-умному?

P.S. Использую Flash 8, в т.ч. фильтры оттуда. Полагаю, более старые плееры в наши дни в реальном мире не встречаются?

Автор: Fiyanov 19.1.2009, 06:13
А можно на *.fla взглянуть?


Автор: Solomon 19.1.2009, 15:58
Цитата(SelenIT @  19.1.2009,  02:49 Найти цитируемый пост)
похоже, что события в них просто не происходит

Ну а почему не поставить Breakpoin внутри этой функции и не проверить происходит событие или нет? 
(Если требуеться, то Ctrl+Shift+B установить бряку в текущей строке... Ctrl+Shift+Enter запустить на Debug)

А вообще как было написано выше, то было бы неплохо взглянуть на код, если это возможно

Автор: Maksys 19.1.2009, 20:31
Если на флеше то примерно так. а на чисто программном уровне не охота показывать.

Автор: SelenIT 21.3.2009, 18:22
Сорри, все таки возвращаюсь к этой теме... Лучше один раз прилюдно признаю себя идиотом, чем буду всю жизнь молча чувствовать себя таковым :).

Исходник на этот раз прилагаю.

Ожидаемое поведение: при наведении на внешний прямоугольник - вывод "Первый вошел!", при наведении на внутренний круг - вывод "Второй вошел!", при клике на внутреннем круге - вывод "Нажат внутренний!". При выходе из круга и прямоугольника - вывод "Второй вышел!" и "Первый вышел!" соответственно.

Наблюдаемое поведение: реакция на наведение только у внешнего прямоугольника (aka мувик t1) плюс курсор на нем на всем превращается в "палец", как для кнопки.

Умоляю, ткните меня кто-нибудь в TFM, почему ожидаемое поведение нельзя реализовать таким образом?..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)