如何获得缩放的高度和宽度?

时间:2011-04-06 10:09:30

标签: actionscript-3 flex4

我有一个s:Group,其中包含很少的固定大小的组件,这些是假设200x300300x150等 现在,如果我使用s:Group调整resizeMode=Scale, (scale down)的大小。并尝试阅读这些子组件的缩小尺寸,但它们仍具有相同的旧高度和宽度。

如何在缩小父组后获得宽度和高度?

由于

2 个答案:

答案 0 :(得分:4)

试试myComponent.transform.pixelBounds.width。这应该给你一个可见X轴的实际测量宽度。如果您正在旋转,但想要沿着X轴的比例,请参阅this post on obtaining the scaling of an object

答案 1 :(得分:3)

嘿那里:] 起初我认为获得宽度和高度是一件容易的事。但是当我尝试它时,当resizeMode设置为s:Group的“scale”时,explicitWidth和measuredWidth都没有工作。

所以我找到了一种方法,但我不确定它是否是最好的解决方案:

在脚本标记中写下:

import mx.core.mx_internal; 使用命名空间mx_internal;

然后,如果你有

  

群组ID =“群组”resizeMode =“scale”   并且 s:Button id =“myButton”在其中

为了获得myButton宽度,例如,只需计算组。$ scaleX * myButton.width 希望这会奏效。

一切顺利, BLZ