есть шарик с именем mc который можно двигать с помощью клавиатуры.. при нажатии клавиши А либо левой кнопки мыши этот шарик стреляет другим шариком но лишь в одном направлении..
вот код:

Код AS3:
import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.events.MouseEvent;
import flash.ui.Keyboard;
var dist:Number = 0;
var Balls:Array = new Array();
var fire:MovieClip;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardF);
//событие клавиатуры;
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouse);
stage.addEventListener(Event.ENTER_FRAME, moveBall);
// событие обновления экрана;
fire= new MovieClip();
fire.x = 0;
fire.y = 0;
function mouse(e:MouseEvent):void
{
var Ball:ball = new ball();
addChild(fire);
fire.addChild(Ball);
Ball.x = mc.x;
Ball.y = mc.y;
}
function keyboardF(e:KeyboardEvent):void
{
if (e.keyCode == Keyboard.A)
{
var Ball:ball = new ball();
addChild(fire);
fire.addChild(Ball);
Ball.x = mc.x;
Ball.y = mc.y;
}
if (e.keyCode == Keyboard.DOWN)
{
mc.y += 4;
}
else if (e.keyCode == Keyboard.UP)
{
mc.y -= 4;
}
if (e.keyCode == Keyboard.RIGHT)
{
mc.x += 4;
}
else if (e.keyCode == Keyboard.LEFT)
{
mc.x -= 4;
}
}
function moveBall(e:Event):void
{
for (var i=0; i<fire.numChildren; i++)
{
var Ball:DisplayObject = fire.getChildAt(i);
Ball.y -= 5;
if (Ball.y < 0)
{
fire.removeChildAt(i);
trace("Шарик удален");
}
}
}
нужно сделать чтобы при выстреле шарик летел в ту сторону где находится курсор мыши.. помогите советом как такое можно осуществить, с помощью чего, как действовать дальше?
Добавлено через 3 часа 16 минут
нашел такой код

Код AS3:
function enterFrame(event:Event):void {
object.x+= speed;
object.y+= speed;
object.x+= speed*Math.cos(angle);
object.y+= speed*Math.sin(angle);
object.rotation=Math.atan2(mouseY-object.y,mouseX-object.x)*180/Math.PI;
}
работает но шарик летит в сторону курсора но если сдвинуть курсор шарик меняет направление и продолжает лететь к курсору и останавливается рядом с ним, а нужно чтобы летел в прямом направлении в ту сторону где находился курсор при выстреле не меняя направления.. помогите разобраться