我需要创建一个'滚动'百分比文本字段,唯一的问题是随着字符大小的变化,文本会从右向左和向后颠簸。
如何克服这种效果更顺畅?
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() + "%";
}
答案 0 :(得分:1)
复杂的方式:有4个Textfield。每个数字一个加一个%。
更智能的解决方案:使用字母宽度固定的字体(如控制台字体)。
答案 1 :(得分:0)
最好和最简单的方法可能是使用等宽字体(例如快递)。