2012-01-16 29 views
0

我有以下的NumericStepper:软硬度:的NumericStepper围捕十进制数

<s:NumericStepper id="estimertTidCell" value="{isNaN(hostComponent.estimertTid)?0:hostComponent.estimertTid}" stepSize="0.5" maximum="5" change="hostComponent.estimertTid=estimertTidCell.value"/> 

在i的值设置为例如1.5通过将NumericStepper并存储该值,在下面的代码警报正确显示1.5:

  private var _estimertTid:Number; 


     [Bindable] 
     public function get estimertTid():Number { 
      return _estimertTid; 
     } 
     public function set estimertTid(value:Number):void { 
      _estimertTid = value; 
      Alert.show("numeric stepper set:" + value); 
      invalidateSkinState(); 
     } 

问题:我的问题是,一旦将NumericStepper刷新,或重新加载变量,它显示2代替1.5 ,或4而不是3.5等。任何人有任何想法是什么导致这种行为?我会认为通过设置stepSize = 0.5它将正确显示这些十进制数字。

附加信息:当我在火花标签中显示相同的变量时,该值正确显示为十进制数。

回答

3

最后!我发现一个小记,snapInterval必须设置为与stepSize相同,否则该值将被四舍五入。所以我希望我的麻烦在未来帮助别人。 将snapInterval设置为与stepSze相同以避免数字四舍五入