我正在编写自定义图表组件。要添加标签,我会创建一个火花标签并将其添加到屏幕上。虽然呈现了所有其他标签,但我注意到零标签根本不呈现。这是我的代码:
var invisibleTextField:TextField = new TextField();
var zeroLabel:spark.components.Label = new spark.components.Label();
zeroLabel.text = "0";
zeroLabel.name = "0Label";
invisibleTextField.text = " 0 ";
zeroLabel.width = invisibleTextField.textWidth;
zeroLabel.height = invisibleTextField.textHeight;
addChild(zeroLabel);
多次尝试后,我认为标签丢弃“0”为空字符串。我设法在零之前和之后使用空格。只有一个空间也可以,但我需要中心对齐。任何人都知道为什么会这样?
答案 0 :(得分:0)
文本填充到文本字段和更新尺寸之间存在延迟。尝试使用TextExtent而不是不可见的文本字段来执行您正在执行的操作。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextExtent.html