如何获取缩放后的高度和宽度?

5
我有一个包含几个固定大小组件的,假设这些组件大小为200x300300x150等。现在,如果我使用resizeMode=Scale(缩小)调整的大小,并尝试读取这些子组件的缩小后的大小,它们仍然具有相同的旧高度和宽度。
如何在缩小父组件后获取宽度和高度?
谢谢
2个回答

4
尝试使用myComponent.transform.pixelBounds.width。这应该给你一个关于可见X轴的实际测量宽度。如果您正在旋转,但想要与组件相关的X轴比例尺,请参阅此帖子以获取对象的缩放比例

3

你好:]

一开始我以为获取宽度和高度是一项容易的任务。但当我试过后,当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


谢谢您的回复,但是我的当前实现不允许我在那里期望一个父级(s:Group),它只期望其目标(子级)并获取其宽度、高度。还有其他方法吗?再次感谢。 - Max
@Max,你写道:“我有一个包含几个固定大小组件的s:Group..”。你能再解释一下你想做什么吗?最好给出另一个代码示例。 - Anton Petrov
我已经改变了我的实现,尽管我实际上是在尝试根据它们的大小(放大或缩小后)在这些子组件上显示工具提示。 - Max

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接