Инициируйте состояние SimpleButton с прослушивателем KeyDown в AS3 - PullRequest
0 голосов
/ 22 октября 2011

Я ищу способ вызвать 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 - это моя простая кнопка.Я пытался передать события CLICK и MOUSE_DOWN, но ни один из них не сработал.Любой совет будет звездным.

1 Ответ

0 голосов
/ 23 октября 2011

Ваш код выглядит нормально.

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

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

...