Показать сообщение отдельно
Старый 13.04.2013, 15:35
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 33  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от Babylon Посмотреть сообщение
Перекрывать клики наложением спрайтов это надо додуматься до этого. А чего кодом никак?
Зачем? Или Вы из тех, кто не ищет легких путей? Что проще, добавить временный невидимый спрайт поверх ВСЕГО, или бегать по всему и вся задавая mouseEnabled = false? Тем более что для этих манипуляций подчас потребуются танцы с бубном. Или же, получать ссылку на документ класс и ставить ему mouseEnables = false и mouseChildren = false; Тогда в чем профит? Опять ссылка, опять связанность. Stage есть у любого флеш приложения, и мой вариант менеджера можно легко перетащить из одного в другое, даже ничего не переделывая.

Прозрачный спрайт мне кажется здесь самым разумным решением. Многие им пользуются, если нужно отключить реакцию на мышь во время появления модального окна. Плюс, чаще нужно не полностью прозрачный, а, например, затемнить задний фон, или сделать его размытым. При нажатии какой-то кнопки в модальном окне, оно удаляется вместе с этим спрайтом, и все снова начинает работать.