我有一个由许多小型MovieClip对象组成的大型MovieClip对象。在父对象旋转之后,嵌套对象的坐标会发生变化。但是嵌套对象的x和y属性保持与父级旋转之前相同。如何获得更新的坐标?
例如,有一个object由两个圆圈组成。小圆的局部坐标为-34 0.在rotation之后,小圆的坐标仍为-34 0,但全局坐标明显改变。有没有办法获得新的全球坐标?
答案 0 :(得分:1)
是的,这是可能的。最直接的方法是使用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));
这两个选项都会给你相同的结果。