![]() |
Захват мышки
Как правильно организовать захват мышки конкретным MovieClip'ом, например при нажатии на него?
В обработчике нажатия я добавляю слушателей на все события мышки, чтобы не реагировали остальные компоненты. А по отпусканию мышки снимаю слушателей. Код AS3:
Иногда такое поведение сбоит логику компонентов. Можно обойти этот косяк или вообще по другому организовать захват мышки? |
Просто отказаться от идеи и использовать mouseChildren когда это необходимо. Еще вариант - положить на стейдж клип, который бы весь стейдж закрывал и слушать события у него, а всем остальным диспатчить в зависимости от положения мышки (примерно так это сделано во флексовом фреймворке), но, по-моему, второй вариант плохой т.как 1. события мышки будут все время ловиться (лишняя нагрузка), 2. +1 (как минимум) лишний вызов метода. 3. возникнут сложности при загрузке такой флешки в другую / изменении свойства scale у стейджа и т.д.
|
От идеи отказываться не хотелось бы - это дополнительное удобство пользователям.
mouseChildren работает отлично! Спасибо. Кому интересно: Код AS3:
|
| Часовой пояс GMT +4, время: 18:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.