如何在Flash/Actionscript中缩放对象,使对象不会';不要换到中间去?

如何在Flash/Actionscript中缩放对象,使对象不会';不要换到中间去?,flash,actionscript,Flash,Actionscript,我是noob,在玩Flash,试图在Actionscript1中压缩一个对象,改变缩放或宽度。但出乎意料的是,尽管_x坐标设置为常量,但图像会发生偏移: 在这里,灰色的云代表缩放前的对象,白色的云代表缩放后的对象 我的问题是为什么会发生这种情况,以及如何将对象粘贴到某个点上,以便在缩放时使其保持附着(例如,我希望左上角或右上角的位置固定) 更新:我对转换工作原理的看法是否正确: 更改_xscale不会减小分配给图像的大小,也不会将图像捕捉到其_x,_y,而是将调整大小的图像保持在初始图像中心的

我是noob,在玩Flash,试图在Actionscript1中压缩一个对象,改变缩放或宽度。但出乎意料的是,尽管_x坐标设置为常量,但图像会发生偏移:

在这里,灰色的云代表缩放前的对象,白色的云代表缩放后的对象

我的问题是为什么会发生这种情况,以及如何将对象粘贴到某个点上,以便在缩放时使其保持附着(例如,我希望左上角或右上角的位置固定)

更新:我对转换工作原理的看法是否正确:

更改_xscale不会减小分配给图像的大小,也不会将图像捕捉到其_x,_y,而是将调整大小的图像保持在初始图像中心的中心


使用变换矩阵,因此需要一个比例,然后是平移。使用变换矩阵,你可以反求,然后平移,然后缩放


如果你想让你的小云团的左边和旧云团的位置完全相同。将其向左移动1/4的原始罐宽度。然后将其缩放1/2,它应该会提供您想要的内容。

您可以访问ide中的图像,还是从其他源动态加载图像?如果在IDE中,您可以在MC的最左侧设置缩放点,然后当您缩放时,它将从该点而不是从中心进行缩放。@Avik“它将从该点而不是从中心进行缩放”-因此图像将从中心进行缩放,并在轴和重缩放图像之间填充出现的空白空间?我正在用老的Flash MX做这件事。还有,什么是MC?我应该拖的那一点叫什么?是转换点还是注册点还是其他什么?事实上,我刚刚从Photoshop加载了图像,并想用Actionscript以编程方式对其进行转换。我相信它被称为注册点。通过更改注册点,可以更改其缩放位置。请看这里,尽管其中一个答案说您不能更改注册点。在IDE中不是这样的。您可以单击注册点并将其移动到其他任何位置。MC代表“MovieClip”@Avik非常感谢,Avik,似乎,这个问题暗示了方法,我必须使用!