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

时间:2016-03-18 04:51:07

标签: actionscript-3 flash rotation movieclip

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

例如,有一个object由两个圆圈组成。小圆的局部坐标为-34 0.在rotation之后,小圆的坐标仍为-34 0,但全局坐标明显改变。有没有办法获得新的全球坐标?

1 个答案:

答案 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));

这两个选项都会给你相同的结果。