Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Удаление слушателей - removeEventListener() (http://www.flasher.ru/forum/showthread.php?t=153873)

toten 09.04.2011 20:26

Удаление слушателей - removeEventListener()
 
Подскажите пожалуйста можно ли удалить все слушатели, которые используются во всех кадрах, а не по очереди прописывая их (см. ниже). Написал лишь первые три, а там их действительно много...
Код AS3:

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?
Все равно это событие ловит сцена, а не каждый объект.


Часовой пояс GMT +4, время: 13:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.