Чтобы прослушивать события клавиатуры в визуальном классе, нужен доступ к stage. Изначально, при создании экземпляра класса доступа к stage нет. Когда экземпляр добавляется на сцену вызывается событие Event.ADDED_TO_STAGE и ему становится доступен stage.
Напишите в контрукторе класса:

Код AS3:
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
Затем напишите код функции init:

Код AS3:
private function init(event:Event = null):void
{
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
}