我有一个s:Group
,其中包含很少的固定大小的组件,这些是假设200x300
,300x150
等
现在,如果我使用s:Group
调整resizeMode=Scale, (scale down)
的大小。并尝试阅读这些子组件的缩小尺寸,但它们仍具有相同的旧高度和宽度。
如何在缩小父组后获得宽度和高度?
由于
答案 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