Показать сообщение отдельно
Старый 01.09.2013, 04:32
ndiezel вне форума Посмотреть профиль Отправить личное сообщение для ndiezel Посетить домашнюю страницу ndiezel Найти все сообщения от ndiezel
  № 5  
Ответить с цитированием
ndiezel
 
Аватар для ndiezel

Регистрация: Mar 2009
Адрес: Из города на Ингуле
Сообщений: 116
Отправить сообщение для ndiezel с помощью ICQ
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Есть такая штука - stage.focus. Указывает на то, что сейчас "в фокусе". Например, если это текстовое поле – то символы будут туда вводиться, а если не текстовое поле – соответственно, не будут.
Идея в том, что кликая на какой-нибудь другой элемент прочие перестают иметь фокус (ну, грубо говоря). А так как по факту любой клик всегда будет кликом на stage (конкретней - на его ребёнка, не суть) – то фокус не потеряется. Тадаам!
Всё бы ничего, да только, как оказалось, если повесить слушатели на stage, то они потом не убираются. Даже если сделать вот так:
Код AS3:
			stage.focus = this;
			stage.removeEventListener(KeyboardEvent.KEY_DOWN,workScreen[0].gameKeysDown);
			stage.removeEventListener(KeyboardEvent.KEY_UP,workScreen[0].gameKeysUp);
И остаётся в памяти слушатели, которые потом повторяются и, в общем - жуть какая-то получается...