![]() |
Слушать события двух клипов друг под другом.
Доброго вам, уважаемые flash-самураи.
Вот очередной тупой вопрос про мышиные слушатели и дисплей лист. Есть задача ловить мышиные события двух клипов друг под другом. А точнее так: 0 - stage 0.1 - bottom (MouseDown) 0.2 - top 0.2.1 - topChild (MouseDown) Клипы bottom и top одинакового размера, но top не интерактивный, однако блокирует события bottom. Клип topChild интерактивный, и только его события срабатывают. Как можно заставить эту схему работать? Пузыри, видимо тут не помогут, потому что у клипов разные родители. Код AS3:
|
Код AS3:
|
Цитата:
|
ну так всем неинтерактивным поставьте данное свойство
|
Всего три клипа
1) Нижний - интерактивный 2) Верхний - НЕ интерактивный 3) ребенок верхнего - интерактивный Если верхнему сделать mouseChildren = false, его ребенок поломается. А это не служит достижению цели, где работают оба интерактивных клипа. |
ну можно через event.target определять что именно делать
|
Подписать top на мышиные события, которые необходимо блокировать. В обработчике написать:
Код AS3:
|
Цитата:
Верхний не интерактивный. Ребенок верхнего - единственный, у которого что-то происходит и у него всегда target будет один и тот же. Я снова не понял, как это может помочь. |
Изъясняйтесь яснее, вам надо что-бы top не блокировал bottom?
|
Цитата:
Я сдалал так: Код AS3:
Добавлено через 47 секунд Цитата:
"Клипы bottom и top одинакового размера, но top не интерактивный, однако блокирует события bottom." |
| Часовой пояс GMT +4, время: 12:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.