Flex:查找火花标签中文本的宽度



假设我有一个(Spark)标签。找到文本长度的最好方法是什么?我看了myLable.measureText("bla bla")方法,但是它说:

测量Spark组件中的文本,获取Spark .components. label或Spark .components. richtext的测量值

环顾四周后,我找不到这是指什么。我尝试了myLabel.measureWidth(),但这并没有返回任何有用的东西(它经常返回零)。

注意:我像这样明确地设置宽度:

<s:Lable width="{globalWidthVariable"} .../>

如果文本溢出,我想将globalWidthVariable增加到文本的大小

只要不设置width属性,使用width属性就可以工作。(设置width属性会关闭自动调整大小。)为了避免设置width属性,我:读取width属性,并在文本框旁边放置一个缓冲区,如下所示:

<hbox>
  <label id="myLable" ... />
  <spacer width="{globalWidthVariable - myLabel.width}" />
</hbox>

分隔符不能使标签小于globalWidthVariable,但它可以扩展它(只有我需要的功能)。

最新更新