如何在父对象旋转后获取嵌套对象的位置?

How to get position of nested object after the rotation of parent object?

我有一个由许多小 MovieClip 对象组成的大 MovieClip 对象。父对象旋转后,嵌套对象的坐标发生变化。但是嵌套对象的 x 和 y 属性与旋转父对象之前保持不变。如何获取更新的坐标?

比如有一个object composed of two circles. Local coordinates of small circle is -34 0. After rotation小圆的坐标还是-34 0,但是全局坐标明显变了。有没有办法获取新的全局坐标?

是的,这是可能的。最直接的方法是使用 localToGLobal 函数

在你的例子中,as3 看起来像:

//converts local (0, 0) of innerMc to global (stage) coordinates system 
var point:Point = innerMc.localToGlobal(new Point(0, 0));

//another way (for better understanding) - converts innerMc 
//coordinates in outerMc system (in your case it's (-34, 0)
var point2:Point = outerMc.localToGlobal(new Point(innerMc.x, innerMc.y));

两种选择都会得到相同的结果。