Здравствуйте.
Моя задача: Сделать кнопку начать игру. После нажатия подключается enter_frame, удаляется кнопка "начать игру" появляется квадратик (самолетик), я бы хотел привязать управление к клавиатуре, но сразу столкнулся с проблемой:
1. Нажимаю кнопку "начать игру"
2. кнопка пропала, самолетик появлися
3. ПРОБЛЕМА! До тех пор, пока я не нажму по сцене мышью,

Код AS3:
trace(e);
не реагирует!
Исходники приложил (IDE Flash cs 5 professional)
Вот сам код:

Код AS3:
package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.KeyboardEvent;
public class Main extends MovieClip
{
private var btnStartGame:BtnStartGame = new BtnStartGame();
private var flyer:Flyer = new Flyer();
//for keyboard
private var left:Boolean = false;
private var fight:Boolean = false;
private var up:Boolean = false;
private var down:Boolean = false;
public function Main()
{
trace("constructor");
if(stage)
{
init();
}
else
{
stage.addEventListener(Event.ADDED_TO_STAGE, init);
}
}
public function init(e:Event = null):void
{
stage.removeEventListener(Event.ADDED_TO_STAGE,init);
trace("init complete");
btnStartGame.x = stage.stageWidth - btnStartGame.width;
btnStartGame.y = 0;
addChildAt(btnStartGame,0);
btnStartGame.addEventListener(MouseEvent.CLICK, clickBtnStartGame);
}
public function clickBtnStartGame(e:MouseEvent):void
{
trace("button start game down");
removeChild(btnStartGame);
//event frame
stage.addEventListener(Event.ENTER_FRAME, enter_frame);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fDown);
}
public function enter_frame(e:Event):void
{
//trace("game start");
addChild(flyer);
}
public function fDown(e:KeyboardEvent):void
{
trace(e);
}
}
}