2013-08-24 5 views
0

Я делаю интерактивный инструмент для ювелирных изделий в Action Script 3. Существует несколько частей, таких как ожерелье, подвески и т. Д. Пользователь может перетаскивать две или более части и присоединяться к ним. После присоединения они имеют возможность реплицировать объединенные элементы по определенному пути.Перемещение/Вращение видеоклипа по пути

Проблема заключается в том, что когда я присоединяюсь к двум мувиклипам, я теряю исходную точку регистрации, поэтому, когда я пытаюсь повернуть объединенный клип, он не вращается (или не перемещается) правильно. Мне удалось правильно их переместить, вычитав x и y отдельных клипов. Но я не могу этого сделать для вращения. Мне действительно нужно воспроизвести их вдоль кривой (или любого пути). Просьба предложить некоторый алгоритм для достижения этого.

С уважением

ответ

0

Я предполагаю, что вы хотите, чтобы повернуть на внутренней точки, как левая верхней точки.

Так сначала получить левую верхнюю точку

var rec:Rectangle = newTarget.getBounds(newTarget); 
var point:Point = new Point(rec.x, rec.y); 

Затем преобразовать вашу точку rorate к целевой точке

var rotatePoint:Point = new Point(10, 10);//target rotate point, relative to left-top 
var realPoint:Point = new Point(point.x + rotatePoint.x, point.y + rotatePoint.y); 

Rorate с Realpoint, вы можете использовать функцию rotateAroundInternalPoint в MatrixTransformer rotate inside

Смежные вопросы