Инициируйте состояние 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 или отладчика.
Дайте нам знать, если это было проблемой.