простой вопрос вращения во флеше - PullRequest
1 голос
/ 20 ноября 2010

Я немного устала от своего трига, поэтому я не уверена, что лучший способ сделать это ...

  • Мне нужно расположить 2 клипа на сцене, которые относятся кдруг друга
  • они не могут быть вложенными
  • точки регистрации находятся в центре

предположим, что «клип B» равен 50 пикселям слева от «клипа»«Как показано на диаграмме слева, когда« клип А »поворачивается, мне нужно, чтобы клип В следовал (все еще на 50 пикселей), но с новыми _x и _y относительно поворота« клипа А », как на диаграмме справа

любая помощь будет отличной

схема

1 Ответ

1 голос
/ 20 ноября 2010

Хорошо, я думаю, что ваша диаграмма должна показывать вращение во второй части, верно?

По сути, вы можете считать центр MovieClip B точкой на окружности с радиусом 50 и углом, основанным на угле A.Этот код для AS3, но я предполагаю, что вы используете AS2?Все, что вам нужно сделать, это добавить подчеркивание перед x и y мувиклипа.Также обратите внимание, что это будет вращаться по часовой стрелке.

function rotateA(angleInDegrees:Number):void
{
    a.rotation = angleInDegrees;

    var bx:Number = Math.sin(angleInDegrees*(Math.PI/180))
    var by:Number = -Math.cos(angleInDegrees*(Math.PI/180))

    bx*=50;
    by*=50;

    bx+=a.x;
    by+=a.y;

    b.x = bx;
    b.y = by;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...