Цитата:
Сообщение от 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);
И остаётся в памяти слушатели, которые потом повторяются и, в общем - жуть какая-то получается...
