Вы также можете добавить слушателя KEY_DOWN
в ответе Кристиана на саму кнопку. Просто убедитесь, что вы вызываете stopImmediatePropagation. В этом примере я позволил любой клавише вызвать действие кнопки. И я использую тот же обработчик, поэтому разрешаю любой тип «Событие». Вы можете использовать разные обработчики «cancelClick».
protected function cancelClick(e:Event = null):void{
this.dispatchEvent(new Event(Event.CANCEL)); // do component action
e.stopImmediatePropagation();
}
override protected function partAdded(partName:String, instance:Object):void {
super.partAdded(partName,instance);
switch(instance){
case cancel:
cancel.addEventListener(MouseEvent.CLICK,cancelClick);
cancel.addEventListener(KeyboardEvent.KEY_DOWN,cancelClick);
}
}