Мне была фстыдна но так и быть.

Код:
gun.cannon._rotation = angle; //Собственно поворот дула
angleRadians = (angle/360)*2*Math.PI
....
//Определение нового места положения пули(ball) (ну очень фстыдна)
(angleRadians <= 0)?tmpY = (gun._y-5) + -1*Math.sin(angleRadians)*60:tmpY = (gun._y-5) + Math.sin(angleRadians)*50;
tmpX = (gun._x + gun._width/2-10) + Math.sin(angleRadians)*120;
//Ромещение пули
tmpBall._x = tmpX;
tmpBall._y = tmpY;