Форум 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=130042)

progman 16.09.2009 17:48

не обрабатываются события от клавиатуры
 
Код:

addEventListener( MouseEvent.CLICK,                onMouseClick);
addEventListener( MouseEvent.MOUSE_MOVE,        onMouseMove );

addEventListener( KeyboardEvent.KEY_DOWN,        reportKeyDown );
addEventListener( KeyboardEvent.KEY_UP,        reportKeyUp );

function onMouseMove(event:MouseEvent):void
{                       
        if ( !m_GameMap ) return;                       
        m_GameMap.onMouseMove( event.stageX, event.stageY);                               
}
               
function onMouseClick(event:MouseEvent):void
{       
        m_GameMap.onMouseClick( event.stageX, event.stageY);               
        trace( "onMouseClick(event:MouseEvent)" );               
}
               
public function reportKeyDown(event:KeyboardEvent):void
{
        trace( "reportKeyDown(event:KeyboardEvent)" );
}
                               
public function reportKeyUp(event:KeyboardEvent):void
{
        trace( "afxKeyUp(event:KeyboardEvent)" );
}

код копипастил из манов по ас3
обработка мыши происходит нормально, на нажатие клавиш реакции нет.
где могла собако порыться?

Smrad 16.09.2009 18:34

Вешайте слушатели на stage.

progman 16.09.2009 19:44

Цитата:

Сообщение от Smrad (Сообщение 851265)
Вешайте слушатели на stage.

а поподробнее можно?

я обработчики создаю в root классе который от мувиклипа унаследован.

VVall 16.09.2009 20:15

stage.addEventListener


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

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