Actionscript 3 相对于另一个电影剪辑定位电影剪辑

Actionscript 3 相对于另一个电影剪辑定位电影剪辑,actionscript-3,flash,Actionscript 3,Flash,我在舞台上有两个电影剪辑,我想做的是相对于另一个的左边定位第二个mc(第一个的宽度是24px,而第二个是151px) 我认为这样做的方法是给第二个mc第一个的x,然后从第二个mc x中减去宽度,但它似乎不起作用。as3如何计算mc的x定位?它是从mc out的中心,还是以某种方式使用原点?当您创建电影剪辑时,会在过程中创建一个注册点,该点是引用此类型的所有转换的位置 如果您是在Flash环境中创建电影剪辑而不是编码,则可以在创建电影剪辑时选择创建此点的位置。有一个正方形网格,可以让你选择这个。我

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


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

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

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

moveclipA.x=movieclipB.x-movieclipA.width

然后你会把它放在左边的movieclipB旁边


你的电影是如何定位的?它们是层叠在一起的吗?如果是这样,我怀疑你的注册点在中心。要解决此问题,您可以将其向左移动的距离乘以2,这取决于每个mc的注册点。如果你双击每个mc,注册点就是舞台上的小黑十字,那就是(0,0)点。他们的注册点在他们的中心。有没有办法在flash中更改?如果要在库中编辑movieclip,可以通过将圆从中心拖动到希望它位于的任何位置来更改reg点。这个链接向您展示了如何操作:我有时会觉得有点棘手,如果可能的话,我只需重新创建movieclip并将注册点放在正确的位置。我想你也可以做
movieclipA.x=movieclipB.x-(movieclipA.width*2)
如果你在更改注册点时遇到问题