Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не могу отловить события с клавиатуры (http://www.flasher.ru/forum/showthread.php?t=113419)

Alexey666 27.06.2008 17:34

Не могу отловить события с клавиатуры
 
Списал из книжки простенький пример:
Код:

package {
        import flash.display.Sprite;
        import flash.events.KeyboardEvent;
               
        public class FirstActionScript extends Sprite {
                public function FirstActionScript() {
                        stage.focus = this;
                        addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
                }
                private function onKeyDown(event:KeyboardEvent):void{
                        trace("key down: "+event.charCode);
                }
        }
}

Однако метод onKeyDown не вызывается, пробовал дебагером, тоже не входит в этот метод и всё.
Что неправильно делаю?
З.Ы. Пользуюсь Flex Builder 3 для написания и отладки, Firefox 3 для тестирования.

etc 27.06.2008 18:20

Код:

super.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);

Alexey666 29.06.2008 22:07

спасибо. заработало.
Правда чтобы событие начало обрабатываться надо было тыркнуть мышкой.
Также работает:
Код:

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);


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

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