Установите мувиклип с помощью пистолета (я предполагаю, что он находится на конце руки?), Чтобы наконечник пистолета был прямо напротив точки поворота.
Затем передайте метод, при котором пуля запускает три параметра: положение x и y пистолета MC и его текущий угол.
Код для начальной позиции ваших пуль может выглядеть примерно так:
public function CreateBullet(x,y:Number, degree:Number)
{
// set start position
this.x = x + ARMLENGTH*Math.cos((degree/180)*Math.PI);
this.y = y + ARMLENGTH*Math.sin((degree/180)*Math.PI);
}
Где ARMLENGTH - расстояние от точки поворота до конца пистолета.
Два предостережения, Flash может делать странные вещи с углами, поэтому вам может потребоваться сделать оператор if в CreateBullet () с инвертированными градусами, если игрок обращен назад. Кроме того, если у вас есть оружейный MC в качестве ребенка вашего персонажа, вам, возможно, придется создать точку, в которой находится точка разворота, и выполнить для нее localToGlobal. Вот хорошая ссылка для этого здесь .