AS3 / Flash - 如何将字符彼此间隔开一定距离?

时间:2011-11-10 09:37:53

标签: flash actionscript-3 animation text

我需要创建一个'滚动'百分比文本字段,唯一的问题是随着字符大小的变化,文本会从右向左和向后颠簸。

如何克服这种效果更顺畅?

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 个答案:

答案 0 :(得分:1)

复杂的方式:有4个Textfield。每个数字一个加一个%。

更智能的解决方案:使用字母宽度固定的字体(如控制台字体)。

答案 1 :(得分:0)

最好和最简单的方法可能是使用等宽字体(例如快递)。