2012-01-20 57 views
0

有人能幫助我弄清楚如何獲取Flash Builder中的hslide值有一個額外的零,如果值低於10?問題是,我需要從hslide得到一個兩位數的值,但是如果我把在最小值/最大值0-23我只會得到一個數字,如果該值低於10 例子:我想用作爲時間幻燈片的hslide。如果讓我選擇凌晨4點,我需要的值是04,不是4添加一個零到hslide值

下面是我的示例代碼,它是需要有兩位數的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}"/> 

任何類型的幫助將深表感激! 來自瑞典卡米拉的問候。

回答

0

喜只是下面一個替換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)) ; 
} 

擁有美好的一天...

+0

嗨它只是工作一部分,現在它會顯示號碼前的0,如果兩個滑塊都低於10,但如果滑塊之一是上述十(12:05 04:15或)按鈕將僅使用有額外零的值(只有05或只有04),而不是兩者。 –

+0

簡單修復!我只添加了一個else語句,現在它完美的工作! 謝謝你的幫助! –

0

這是萬一有人希望看到它的最終代碼:

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)) ; 
     }