Добавление нуля к значению hslide - PullRequest
0 голосов
/ 21 января 2012

Может ли кто-нибудь помочь мне понять, как получить значение hslide во Flash Builder, чтобы иметь дополнительный ноль, если значение меньше 10? Проблема в том, что мне нужно получить двузначное значение из hslide, но если я введу минимальное / максимальное значения 0-23, я получу только одну цифру, если значение меньше 10. Пример: я хочу использовать слайд как слайд времени. Если я выберу 4 утра, мне нужно значение 04, а не 4.

Ниже приведен пример кода, это hslider1.value и hslider2.value, которые должны состоять из двух цифр.

<fx:Script>
    <![CDATA[

        protected function button1_clickHandler(event:MouseEvent):void
        { navigateToURL(new URLRequest("tel:*23*"+hslider1.value+hslider2.value))  ;
        }       
    ]]>
</fx:Script>

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Button y="155" width="269" height="80" label="Button" click="button1_clickHandler(event)"
          color="#FFFFFF" enabled="true" fontSize="24" horizontalCenter="0"/>
<s:HSlider id="hslider1" top="405" width="90%" height="30" dataTipPrecision="0"
           horizontalCenter="0" liveDragging="true" maximum="23" minimum="0" stepSize="1" />

<s:HSlider y="469" width="90%" height="30" id="hslider2" 
           horizontalCenter="1" liveDragging="true" maximum="55" minimum="0" stepSize="5" dataTipPrecision="0"/>


<s:Label x="88" y="291" width="194" height="22" fontSize="24"
         text="{hslider1.value}" textAlign="right"/>
<s:Label x="284" y="291" width="7" height="22" fontSize="24" text=":"/>
<s:Label x="294" y="291" width="194" height="22" fontSize="24" text="{hslider2.value}"/>

Любая помощь будет принята с благодарностью! С уважением, Камилла в Швеции.

Ответы [ 2 ]

0 голосов
/ 21 января 2012

Это окончательный код на тот случай, если кто-то захочет его увидеть:

    protected function button1_clickHandler(event:MouseEvent):void
        {
            var str1:String = "";
            var str2:String = "";
            if(hslider1.value < 10)
            {
                str1 = "0" + hslider1.value.toString();
            } else { str1 = hslider1.value.toString();
            } 


            if(hslider2.value < 10)
            {
                str2 = "0" + hslider2.value.toString();
            } else { str2 = hslider2.value.toString();
            } 


            navigateToURL(new URLRequest("tel:*23*" + str1 + str2))  ;
        }
0 голосов
/ 21 января 2012

привет, просто замените функцию button1_clickhandler на следующую ..

protected function button1_clickHandler(event:MouseEvent):void
{
    var str1:String = "";
    var str2:String = "";
    if(hslider1.value < 10)
    {
        str1 = "0" + hslider1.value.toString();
    }

    if(hslider2.value < 10)
    {
        str2 = "0" + hslider2.value.toString();
    } 
    navigateToURL(new URLRequest("tel:*23*"+str1+str2))  ;
}

Хорошего дня ...

...