Темы с названиями "помогите …", "нужна помощь!!!" и подобными закрываются по причине, описанной в пункте 6
правил форума.
А вот события клавиатуры лучше слушать не на каком-либо объекте, а на stage — он всегда в фокусе (если само приложение в фокусе).

Код AS3:
package field
{
import flash.display.Sprite;
import flash.events.*;
public class Hero extends Sprite
{
public var heroName:String;
public function Hero(newName:String)
{
this.setName (newName);
this.addEventListener (Event.ADDED_TO_STAGE, addedToStageListener);
this.addEventListener (MouseEvent.CLICK, clickHeroListener);
}
public function addHero(x:int, y:int):void
{
graphics.lineStyle (1)
graphics.beginFill (0xCC00FF);
graphics.drawCircle (x, y, 25);
graphics.endFill ();
}
public function setName (newName:String):void
{
heroName = newName;
}
public function getName ():String
{
return heroName;
}
private function addedToStageListener(event:Event):void
{
stage.addEventListener (KeyboardEvent.KEY_DOWN, downListener);
}
private function clickHeroListener(e:MouseEvent):void
{
trace (getName ());
}
private function downListener(e:KeyboardEvent):void
{
trace ("down");
}
}
}