Метка не отображает строку «0» (Flex 4.5) - PullRequest
1 голос
/ 14 июля 2011

Я писал собственный компонент диаграммы, где.Чтобы добавить метки, я создаю метку и добавляю ее на экран.Хотя все остальные метки отображаются, я заметил, что нулевая метка не отображается вообще.Вот мой код:

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» как пустую строку.Мне удалось обойти, используя пробелы до и после нуля.Подойдет только один пробел, но мне нужно было выровнять центр.У кого-нибудь есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 14 июля 2011

Задержка между текстом заполняется в текстовое поле и когда его размеры обновляются.Попробуйте использовать TextExtent вместо невидимого текстового поля, чтобы сделать то, что вы делаете.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextExtent.html

...