2013-08-24 75 views
0

我在动作脚本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