Flex数字微调器,想要添加前面的0

时间:2012-04-05 02:31:19

标签: actionscript-3 flex adobe flex4.5 flexbuilder

我有一个Flex UI,并希望数字步进器在显示的值中添加前面的'0',如果它在0到9之间,那么它总是2位数。我该怎么做?

1 个答案:

答案 0 :(得分:7)

使用NumericStepper的valueFormatFunction

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx">

    <fx:Script>
        <![CDATA[
            protected function formatNumber(value:Number):String
            {
                if (value < 10)
                    return '0' + value;

                return value.toString();
            }
        ]]>
    </fx:Script>

    <s:NumericStepper valueFormatFunction="formatNumber"
                      minimum="0"
                      maximum="100" />

</s:Application>