PDA

Просмотр полной версии : Щелчок через слой на баттон


Slp
07.04.2006, 14:48
Подскажит ли кто-нибудь как запретить щелкачать мышью через текущей слой, который расположен поверх остальных слоев?

tiHo
07.04.2006, 14:52
вроде никак:) а хотя Оцты может и знают.

olegn
07.04.2006, 15:02
Размести на этом слое прозрачный клип с размерами во всю сцену и задай ему пустое событие, onRollOver, например. Все лежащие по ним слои ( и клипы на них) не будут отзываться на щелчок.
Это если я правильно понял фразу "запретить щелкать через текущий слой"

Reijii
07.04.2006, 15:30
можно через хит тест делать проверку, если мыша нажата и она над каким-то клипом, то ничего не делать.

Slp
07.04.2006, 19:25
Размести на этом слое прозрачный клип с размерами во всю сцену и задай ему пустое событие, onRollOver, например. Все лежащие по ним слои ( и клипы на них) не будут отзываться на щелчок.
Это если я правильно понял фразу "запретить щелкать через текущий слой"

возможно что и не правильно поняли...

нужно сделать Windows'кие окна.

предположим есть два окна, окно 2 выше окна 1, но окно видно...
так вот на окно 1 можно нажать только в тех местах где его видно, а если там окно 2, то через него на окно 1 естественно щелкать нельзя.

P.S. Посмотрите механизм работы Windows окон.
P.P.S. Можно ли такой механизм реализовать?

olegn
07.04.2006, 19:32
Так тот вариант, который я предлагаю, и будет работать! Два замечания применительно к твоей ситуации:
1. прозрачные клипы с пустыми событиями находятся внутри клипов-окон, их размеры - по размеру клипов-окон.
2. чтобы клипы с пустыми событиями не убивали события в этих окнах, которые тебе нужны, они должны быть размещены на самой низкой глубине, под всеми остальными клипами.

В этих случаях все взаимные перекрытия будут как требуется реагировать на клик.

Slp
07.04.2006, 21:30
спасибо, попробую

werdn
12.04.2006, 15:51
касательно механизма виндовских форточек, там все окно принимает события, т.е. отлавливая события от всего клипа окна можно заставить игнорировать нижележащие клипы.