setActualSize()与Label组件混淆

时间:2009-05-07 17:12:39

标签: flex

如果要扩展UIComponent并将Label组件添加到自定义组件,则似乎必须使用setActualSize()才能显示标签。问题是我不知道标签的大小,因为它取决于文本的长度和字体大小。有时这很有效:

label.setActualSize(label.getExplicitOrMeasuredWidth(),
    label.getExplicitOrMeasuredHeight())

但并非总是如此。我不确定这个的原因。

将标签设置为实际尺寸的最佳方法是什么?

感谢

1 个答案:

答案 0 :(得分:0)

确保在UIComponent的setActualSize()函数中的Label上调用updateDisplayList()。这就是它应该发生的地方。如果您在验证周期中的任何其他位置调用它,则子标签可能尚未完成测量。