0

我在舞台上有两个电影剪辑,我要做的是相对于另一个 mc 的左侧定位第二个 mc(第一个的宽度是 24px,而第二个是 151px)

我认为做到这一点的方法是给第二个 mc 第一个的 x,然后从第二个 mc x 中减去宽度,但它似乎不起作用。as3如何计算mc的x定位?它是从mc的中心出来还是以某种方式使用原点?

4

1 回答 1

0

当您创建影片剪辑时,会在该过程中创建一个注册点,此类型的所有转换都是从该注册点引用的。

如果您在 Flash 环境而不是代码中创建影片剪辑,您可以在创建影片剪辑时选择在哪个位置创建此点。有一个方形网格,您可以选择它。我通常喜欢使用左上角,所以当你这样做时:

moveclipA.x = movieclipB.x - movieclipA.width

然后你会得到它正好定位在左边的movieclipB旁边。

你的电影剪辑是如何定位的?它们是相互叠加的吗?如果是这样,我怀疑您的注册点位于中心。为了解决这个问题,您可以将它向左移动的距离乘以 2

于 2012-07-18T15:36:55.573 回答