AS2:在removeMovieClip()之后计算MovieClip的新中心的偏移量

时间:2012-10-05 13:29:12

标签: flash actionscript actionscript-2 movieclip

我有一个包含MovieClips的MovieClip。 MovieClip的注册点直接位于其中心。

然后我删除了某些MovieClip的孩子,我想计算这个MovieClip的真实中心点的位置,但注册点保持不变。

我可以获得MovieClip的高度和宽度,但是如果不知道MovieClip现在从它的注册点偏移多远,这是没用的。

我在下面有一张图表,可以帮助更好地解释这种情况:

diagram

我如何计算这个偏移?

1 个答案:

答案 0 :(得分:0)

您需要使用getBounds()方法:

var bounds = mc.getBounds(this); //Assuming this = mc._parent
var centerX = bounds.xMin + ((bounds.xMax - bounds.xMin) / 2);
var centerY = bounds.yMin + ((bounds.yMax - bounds.yMin) / 2);

来源:getBounds API reference page