|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Нужно сбросить (проигнорировать) MOUSE_DOWN при выводе кнопки
Задача банальная до невозможности, поэтому не хочется городить чего-то сложного. На локации есть айтем, при нажатии на него он улетает в сумку, но если сумки нет, ее предлагается купить. Соответственно, по центру экрана выходит конфирм с предложением купить сумку "Да"/"Нет". Кнопки его реагируют на MOUSE_DOWN.
Столкнулся с занятной ситуацией - если так случилось, что кнопка "Да" открывается строго над айтемом (т.е., прямо под мышкой), то она тут же захватывает MOUSE_DOWN и автоматически нажимается. Скажу сразу, e.stopImmediatePropagation() в самом айтеме стоит, так что это не спасает. Пока видится вариант с проверкой MOUSE_DOWN при выводе кнопки и выставлении на нее блокировки, пока по ней не отработает MOISE_OUT... Может есть способ проще? |
|
|||||
Регистрация: May 2010
Сообщений: 543
|
может временно на нажатый итем ставить mouseEnabled = false?
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с) |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Цитата:
Наверное, самый простой вариант такой: 1. При показе кнопки проверяем, не находится ли она под мышкой. Если не находится - все в порядке. 2. Если находится - слушаем MOUSE_OUT, а в слушателе - подписываемся на MOUSE_DOWN |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
хм, сейчас проведу эксперимент...
Добавлено через 21 минуту Нет, target и currentTarget там совпадают. Оказалось, правда, что я ошибся с событием. Отрабатывает кнопка не по MOUSE_DOWN, а по MOUSE_UP (по MOUSE_DOWN только звук) . Но сути это не меняет, поскольку захватывает она все равно событие не вовремя. Получается, видимо все-таки тот вариант, который я написал (с проверкой, не под мышкой ли кнопка). |
|
|||||
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Действительно. Не звук, но не суть. |
Часовой пояс GMT +4, время: 18:49. |
|
« Предыдущая тема | Следующая тема » |
|
|