Форум 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=135932)

ovevil 05.02.2010 13:37

Скрытие кнопки
 
добрый день. Столкнулся вот с такой проблемой. Есть большая кнопка и мувик, который лежит выше слоем чем кнопка. Кнопку передвигается. Как сделать так, чтобы когда кнопка под мувиком она была не активна. А то сейчас получается что мувик прекрывает кнопку визуально, а начать все равно можно.

P.S. Сразжу скажу что _visible = false не устроит, так как мувик может перекрывать только часть кнопки.

Заранее спасибо

Hauts 05.02.2010 14:02

В мувик положить невидимый клип и назначить ему onPress, положить на нижний слой. Тогда onPress этого клипа не даст нажимать на ту часть кнопки, над которой находиться мувик. Или enabled = false

mooncar 05.02.2010 14:02

Отключайте способность кнопки реагировать:
Код AS1/AS2:

btn.enabled  = false ;

Поставьте этот блок при выполнении hitTest мувика с кнопкой.
А как только
Код AS1/AS2:

if (mc.hitTest(btn) == false )  {
  btn.enabled  = true ;
}

Добавлено через 2 минуты
Или еще проще - поставьте такую проверку
Код AS1/AS2:

btn.enabled = !mc.hitTest(btn)

Поставьте этот код внутрь функции, которая у вас за движение отвечает, чтобы проверка происходила непрерывно.

Если надо, чтобы учитывалось только частичное перекрытие, то - либо сложный хиттест, либо как Hauts написал - использовать дополнительный обработчик на невидимом мувике в основном мувике.
А чтобы дополнительный обработчик визуально не сбивал с толку символом руки:
Код AS1/AS2:

block_mc.useHandCursor = false ;



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

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