PDA

Просмотр полной версии : Скрытие кнопки


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
Отключайте способность кнопки реагировать:
btn.enabled = false ;
Поставьте этот блок при выполнении hitTest мувика с кнопкой.
А как только
if (mc.hitTest(btn) == false ) {
btn.enabled = true ;
}

Добавлено через 2 минуты
Или еще проще - поставьте такую проверку
btn.enabled = !mc.hitTest(btn)
Поставьте этот код внутрь функции, которая у вас за движение отвечает, чтобы проверка происходила непрерывно.

Если надо, чтобы учитывалось только частичное перекрытие, то - либо сложный хиттест, либо как Hauts написал - использовать дополнительный обработчик на невидимом мувике в основном мувике.
А чтобы дополнительный обработчик визуально не сбивал с толку символом руки:
block_mc.useHandCursor = false ;