Пытаюсь создать перемещение снаряда танковой пушки. Вот код:

Код AS1/AS2:
function init()
{
_root.onEnterFrame = function()
{
xdiff = _xmouse - tank._x;
ydiff = _ymouse - tank._y;
angle = Math.atan2(ydiff, xdiff);
angle = 0 - tank._rotation + angle * 180 / Math.PI;
tank.gun._rotation = angle;
}
onMouseDown = function ()
{
X = _xmouse - tank._x;
Y = _ymouse - tank._y;
ang = Math.atan2(Y, X);
var __reg3 = attachMovie("bullet", "bullet" + counter_bullet++, _root.getNextHighestDepth());
__reg3._x = tank._x + Math.cos(ang) * 80;
__reg3._y = tank._y + Math.sin(ang) * 80;
}
}
init();
Сама пушка выглядит вот так
Это рабочий код хотя он не полностью.
Я решил перенести свою пушку и переделал рисунок и вот, что получилось.
Но снаряд по прежнему появляется по центру как показано но рисунке выше. Подскажите пожалуйста Как перенести снаряд так чтобы он появлялся около новой пушки. При том при всем, что нужно учитывать, что пушка поворачивается?