我有以下NumericStepper:
<s:NumericStepper id="estimertTidCell" value="{isNaN(hostComponent.estimertTid)?0:hostComponent.estimertTid}" stepSize="0.5" maximum="5" change="hostComponent.estimertTid=estimertTidCell.value"/>
当我将值设置为例如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,它将正确显示那些十进制数。
附加信息:当我在spark Label中显示相同的变量时,该值会正确显示为十进制数。
答案 0 :(得分:3)
最后!我发现一个小注释,必须将snapInterval设置为与stepSize相同,否则将向上舍入值。所以我希望将来我的麻烦会帮助别人。 将snapInterval设置为与stepSze相同,以避免数字向上舍入