2012-01-20 11 views
0

値が10より小さい場合、Flash Builderでhslideの値を0にする方法を教えてもらえますか?問題は、hslideから2桁の値を取得する必要があるということですが、最小値/最大値0〜23を入力すると、値が10未満の場合は1桁しか得られません。 例:時間スライドとしての滑り台。私が午前4時を選択した場合、値は04でなく4になる必要があります。hslideの値にゼロを追加する

以下は私のコード例です。これは2桁でなければならない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

HIただこれは、誰かがそれを見たい場合には、最終的なコードです...

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

は良い一日を...次1で

+0

こんにちはそれは部分的にしか機能しませんでした。両方のスライダが10未満の場合は数値の前に0が表示されますが、スライダの1つが10を超える場合(12:05または04:15)、ボタンは余分なゼロを持つ値(唯一の05または04のみ)、両方の代わりに。 –

+0

簡単に修正!私はelseステートメントを追加しただけで、今は完全に動作します! ありがとうございました! –

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(); 
      } 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)) ; 
     } 
関連する問題