Делаю свою первую flash игру. Летящий корабль должен стрелять ракетами. Но при нажатии кнопки эта ракета не появляется. Хотя координата в функции EnterFrame изменяется.
Код класса корабля :

Код AS3:
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class ship extends MovieClip {
public function ship() {
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
}
public function KeyDown(e:KeyboardEvent) {
switch (e.keyCode) {
case Keyboard.SPACE :
var missile: Missile;
missile=new Missile;
addChild(missile);
missile.x=x;
missile.y=y;
break;
}
}
}
Код класса ракеты :

Код AS3:
import flash.display.MovieClip;
import flash.events.Event;
public class Missile extends MovieClip {
public var speed:Number;
public function Missile() {
addEventListener("enterFrame", EnterFrame);
speed=20;
}
public function EnterFrame(e:Event) {
x+=speed;
}
}