Инициируйте состояние SimpleButton с помощью прослушивателя KeyDown в AS3

Я ищу способ вызвать downState из моего SimpleButton используя мой KEY_DOWN событие. Я надеюсь, что есть способ сделать это без необходимости переключать это на пользовательскую кнопку MovieClip.

Вот мой код:

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);

private function keyDown(e:KeyboardEvent):void
{
    switch(e.keyCode)
    {
        case 32:
            trace("Space Down");
            this.actionButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
    break;
    }
}

Кнопка ActionButton - это моя кнопка SimpleButton. Я попытался отправить событие CLICK и событие MOUSE_DOWN, но ни один из них не сработал. Любой совет будет звездным.

1 ответ

Ваш код выглядит хорошо.

Иногда обработка событий в программе Flash IDE не работает должным образом. Особенно когда имеешь дело с событиями клавиатуры. Отладчик как-то "крадет" эти события. Проверьте это вне ide или отладчика.

Дайте нам знать, если это было проблемой.

Другие вопросы по тегам