Злой вы

, ну да ладно, я кажется сделал и сам.
Ship

Код AS3:
package {
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.events.Event;
public class Ship extends MovieClip {
private var stageRef:Stage;
private var spaceDown:Boolean=false;
private var circle:Circle;
public function Ship(stageRef:Stage) {
this.stageRef=stageRef;
this.addEventListener(Event.ENTER_FRAME, moveShip);
stageRef.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
stageRef.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
circle=new Circle(stage);
addChild(circle);
circle.x=100;
circle.y=100;
}
private function moveShip(e:Event):void {
if (spaceDown)
circle.zoomCircle();
}
private function checkKeysUp(e:KeyboardEvent):void {
if (e.keyCode==32)
spaceDown=false;
}
private function checkKeysDown(e:KeyboardEvent):void {
if (e.keyCode==32)
spaceDown=true;
}
}
}
Circle

Код AS3:
package {
import flash.display.MovieClip;
import flash.display.Stage;
public class Circle extends MovieClip {
private var stageRef:Stage;
public function Circle(stageRef:Stage) {
this.stageRef=stageRef;
}
public function zoomCircle():void {
trace("zoom");
}
}
}
Только теперь появилась другая проблема: "zoom" выводит не один раз за нажатие, как должно, а по 3-4.