动态标签在火花按钮上截断

时间:2012-11-07 23:55:29

标签: flex button air adobe flex-spark

我在屏幕上有一个火花按钮,我正在使用动作脚本动态更新标签,如下所示:

discount.label = this.data.SelectedDiscount.discount + "%";

问题是新标签文本被截断,即使它有空间。

最初,按钮中的标签为空白:

Black button label

然后在我用上面的代码更改标签后,看起来像这样,当它应该说“30%”时:

Truncated text

然而,如果我然后单击按钮它会更新显示并正确呈现它:

Correct rendering of the label

我已经尝试了所有各种无效和验证方法,使用按钮宽度等等,都无济于事。如果初始标签更宽,使用类似“-------”的值那么它可以正常工作,但不幸的是,一串空格不能解决问题。出于可用性原因,我真的不想要一个“0%”或“00%”的字符串,所以有没有简单的方法让它正常工作?

我希望避免为了达到这个目的而不必伪造鼠标。

1 个答案:

答案 0 :(得分:1)

感谢@ www.Flextras.com的指导,我通过调用按钮皮肤上的invalidateSize()方法而不是按钮本身来实现这一点,即:

discount.skin.invalidateSize();