Actionscript 3,scale 和 dimension 有什么区别

Actionscript 3, What is the difference is between scale and dimension

我想知道如果我改变比例值,物体会发生什么变化?我正在使用闪光空气系统。

我画了一个尺寸为 1000 x 1000 像素的影片剪辑框。

我可能会通过两种方式更改尺寸:

1st : Control of dimension with mc.with or mc.height
2nd : Control of dimension with mc.scaleX or mc.scaleY

一旦我尝试将对象更改为 500 x 500 像素, 你更喜欢哪一个:mc.width = mc.height = 500 vs mc.scaleX = mc.scaleY = 0.5

使用比例法有什么好处?

文档 here 中的一些好读物。

基本上他们做的事情完全一样。这仅取决于开发人员在那种情况下更容易定义哪种情况。如果您知道您需要的结果与 212 像素一样宽或与 object1 相同的宽度,那么说

是有意义的
object2.width = 212;

object2.width = object1.width;

假设您希望保持 object2 的尺寸成比例。然后你可以说

object2.scaleY = object2.scaleX;

甚至不知道有多少像素,也不知道要将其设置为具有相同高度的另一个对象。

最后要注意的是:如果你改变比例,尺寸也会改变,当你改变尺寸时,比例也会改变。换句话说,将 scaleX 设置为 1 也会将其设置回原来的 width。交替使用它们。在那种情况下使用对您来说更简单的那个。