![]() |
Обработчик блокирует вложенные элементы
Приветствую!
Такая проблема. Есть мувиклип (круг), внутри него встроен другой элемент (круг поменьше). Так вот если для большого круга написать любую функцию (будь то rollover/startDrag и т.д.), то становится невозможным никоим образом нажать кружок поменьше. Как решить эту проблему? Мне необходимо, чтоб круг поменьше продолжал сидеть в большем круге (когда я его перетаскиваю) + родительская функция не перекрывала дочернюю. Спасибо. |
Вложений: 1
Используйте hitTest.
Пример с решением, похожий на вашу ситуацию, есть в этой теме http://www.flasher.ru/forum/showthread.php?t=160616 Тут же кстати и решение, как обойтись без кондового startDrag. В вашем случае также требуется аккуратно указать пути для всех обработчиков. Еще один пример, когда с помощью hitTest эмулируются кнопочные события, прилагаю. |
То есть вместо onRollOver на внутренний кружок, сделать проверку на хиттест кружка с курсором мышки?
|
Просто на проверку координат мыши.
А уж на что хиттест - воля ваша, на все объекты, чтобы еще и перетаскивание организовать, как в примере, либо только на внутренний. |
Да, спасибо, работает.
А как организовать нажатие мышки на внутренний кружок? |
Ну делать проверку на хиттест со внутренним кружком при событии onMouseDown (~ onPress). Или на отпускание мыши (~ onRelease).
|
Что-то не получается. Подскажи поподробней, пожалуйста)
|
Код AS1/AS2:
b2 - круг внутри круга внешнего (внутренний). |
Спасибо, отлично рабоотает :yahoo:
|
| Часовой пояс GMT +4, время: 15:21. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.