Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Щелчок через слой на баттон (http://www.flasher.ru/forum/showthread.php?t=78039)

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

Цитата:

Сообщение от olegn
Размести на этом слое прозрачный клип с размерами во всю сцену и задай ему пустое событие, 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

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


Часовой пояс GMT +4, время: 08:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.