Если вы настаиваете на том, чтобы объекты DisplayObject не были вложенными, используйте силу тригонометрии.
Предполагая, что при вращении = 0 объект вашей турели находится на расстоянии r непосредственно справа от центра корабля.
private function degreesToRadians(degrees:Number):Number {
return degrees * Math.PI / 180;
}
turret.x = shipCenter.x + r*Math.cos(degreesToRadians(ship.rotation));
turret.y = shipCenter.y + r*Math.sin(degreesToRadians(ship.rotation));
Однако, изучение того, как использовать правильную матрицу преобразования или вложение ваших экранных объектов, в конечном итоге приведет к более чистому решению