PDA

Просмотр полной версии : Удаление слушателей - removeEventListener()


toten
09.04.2011, 20:26
Подскажите пожалуйста можно ли удалить все слушатели, которые используются во всех кадрах, а не по очереди прописывая их (см. ниже). Написал лишь первые три, а там их действительно много...

stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyboard);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyboardF);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyboar);

Jewelz
09.04.2011, 20:32
сделайте один обработчик события KeyboardEvent.KEY_DOWN

и в нем определяйте код нажатой клавиши по e.keyCode

и удалять не придется слушателей для всех клавиш, а только один

toten
09.04.2011, 20:37
Просто эти обработчики событий из разных кадров.

Jewelz
09.04.2011, 20:39
тогда нельзя

toten
09.04.2011, 20:42
Спасибо!

goodguy
09.04.2011, 21:14
Что мешает добавить обработчик нажатия клавиши только в 1 кадре, а в обработчике использовать event.target?
Все равно это событие ловит сцена, а не каждый объект.