Hola Pez_del_Web !
Lo que pasa es que debes de cambiar la propiedad focus del objeto stage por el componente que lanza los eventos del teclado, esta medio confuso lo que digo pero el código te lo explicará mejor:
Código PHP:
package {
import flash.events.*;
import mx.core.UIComponent;
public class KeyDetector extends UIComponent {
public function KeyDetector() {
graphics.beginFill(0xffffff);
graphics.drawRect(0, 0, 300, 300);
graphics.endFill();
addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
addEventListener(KeyboardEvent.KEY_UP, keyUp);
addEventListener(MouseEvent.CLICK, onClick);
}
private function keyUp(evt:KeyboardEvent):void {
trace(evt.keyCode);
}
private function keyDown(evt:KeyboardEvent):void {
trace(evt.keyCode);
}
private function onClick(evt:MouseEvent):void {
stage.focus = this;
}
}
}
Aquí la parte clave es la captura del evento CLICK para así cambiar la propiedad focus del objeto stage y de esa manera me notifique cuando los eventos del teclado sean lanzados.
Un saludote !