我有一个包含几个固定大小组件的,假设这些组件大小为
如何在缩小父组件后获取宽度和高度?
谢谢
200x300
、300x150
等。现在,如果我使用resizeMode=Scale(缩小)
调整的大小,并尝试读取这些子组件的缩小后的大小,它们仍然具有相同的旧高度和宽度。如何在缩小父组件后获取宽度和高度?
谢谢
200x300
、300x150
等。现在,如果我使用resizeMode=Scale(缩小)
调整的大小,并尝试读取这些子组件的缩小后的大小,它们仍然具有相同的旧高度和宽度。myComponent.transform.pixelBounds.width
。这应该给你一个关于可见X轴的实际测量宽度。如果您正在旋转,但想要与组件相关的X轴比例尺,请参阅此帖子以获取对象的缩放比例。你好:]
一开始我以为获取宽度和高度是一项容易的任务。但当我试过后,当s:Group的resizeMode设置为“scale”时,explicitWidth和measuredWidth都没有起作用。
所以我找到了一个方法,但我不确定这是否是最佳解决方案:
在你的脚本标签中写入:
import mx.core.mx_internal; use namespace mx_internal;
然后如果你有
Group id="group" resizeMode="scale" 和s:Button id="myButton"在其中
为了例如获取myButton的宽度,只需计算group.$scaleX * myButton.width即可。
希望这能帮助到你。
祝一切顺利, blz