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

时间:2011-10-11 19:57:45

标签: flex size

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

  

要测量Spark组件中的文本,请获取spark.components.Label或spark.components.RichText的测量结果

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

注意:我明确地设置宽度如下:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

间隔物不能使标签小于globalWidthVariable,但它可以扩展它(仅我需要的功能)。