0

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

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

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

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

黑色按钮标签

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

截断的文本

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

正确渲染标签

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

最好我想避免为了实现这一点而伪造鼠标点击。

4

1 回答 1

1

感谢@www.Flextras.com 的指导,我通过invalidateSize()在按钮的皮肤而不是按钮本身上调用方法来完成这项工作,即:

discount.skin.invalidateSize();
于 2012-11-08T00:29:58.263 回答