![]() |
Щелчок через слой на баттон
Подскажит ли кто-нибудь как запретить щелкачать мышью через текущей слой, который расположен поверх остальных слоев?
|
вроде никак:) а хотя Оцты может и знают.
|
Размести на этом слое прозрачный клип с размерами во всю сцену и задай ему пустое событие, onRollOver, например. Все лежащие по ним слои ( и клипы на них) не будут отзываться на щелчок.
Это если я правильно понял фразу "запретить щелкать через текущий слой" |
можно через хит тест делать проверку, если мыша нажата и она над каким-то клипом, то ничего не делать.
|
Цитата:
нужно сделать Windows'кие окна. предположим есть два окна, окно 2 выше окна 1, но окно видно... так вот на окно 1 можно нажать только в тех местах где его видно, а если там окно 2, то через него на окно 1 естественно щелкать нельзя. P.S. Посмотрите механизм работы Windows окон. P.P.S. Можно ли такой механизм реализовать? |
Так тот вариант, который я предлагаю, и будет работать! Два замечания применительно к твоей ситуации:
1. прозрачные клипы с пустыми событиями находятся внутри клипов-окон, их размеры - по размеру клипов-окон. 2. чтобы клипы с пустыми событиями не убивали события в этих окнах, которые тебе нужны, они должны быть размещены на самой низкой глубине, под всеми остальными клипами. В этих случаях все взаимные перекрытия будут как требуется реагировать на клик. |
спасибо, попробую
|
касательно механизма виндовских форточек, там все окно принимает события, т.е. отлавливая события от всего клипа окна можно заставить игнорировать нижележащие клипы.
|
| Часовой пояс GMT +4, время: 08:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.