AS3 / Flash - Как расположить символы на определенном расстоянии друг от друга? - PullRequest
0 голосов
/ 10 ноября 2011

Мне нужно создать текстовое поле «скользящий процент», единственная проблема заключается в том, что размер символов изменяется, текст немного трясется справа налево и обратно.

Как это можно преодолеть для более плавного эффекта?

private function init(e:Event = null):void 
    {
        removeEventListener(Event.ADDED_TO_STAGE, init);
        // entry point

        _label = new TextField();
        _label.width = 140

        _format = new TextFormat();
        _format.align = TextFormatAlign.RIGHT;
        _format.size = 48;
        _format.font = "Gotham";
        _format.color = 0x000000;
        _label.defaultTextFormat = _format;
        addChild(_label);

        _timer = new Timer(20,100);
        _timer.addEventListener(TimerEvent.TIMER, update);
        _timer.start();
    }

    private function update(e:TimerEvent):void
    {
        _count += 1;
        _label.text = _count.toString() + "%";
    }

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Сложный способ: 4 текстовых поля.Один для каждой цифры плюс один для%.

Разумное решение: используйте шрифт с фиксированной шириной букв (как консольные шрифты).

0 голосов
/ 10 ноября 2011

Лучшим и самым простым способом является использование моноширинного шрифта (например, курьер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...