Насколько мне известно (и в соответствии с примером aliveocs ) вам необходимо добавить прослушиватель KeyboardEvent к displayObject.Я сделал это в абстрактных и статических классах, передав ссылку на stage (или любой displayObject) методу init или конструктору вашего класса.
Так, например, в вашем классе документа вы можете сделать:
var testClass:TestClass = new TestClass();
testClass.init(stage);
и в TestClass.as делают:
public function init(stageReference:DisplayObject):void
{
stageReference.addEventListener(KeyboardEvent.KEY_UP, keyUpEventHandler);
}
Хотя я согласен, что это немного странно, я не думаю, что есть способ сделать это без использования DisplayObject.