我有以下 NumericStepper:
<s:NumericStepper id="estimertTidCell" value="{isNaN(hostComponent.estimertTid)?0:hostComponent.estimertTid}" stepSize="0.5" maximum="5" change="hostComponent.estimertTid=estimertTidCell.value"/>
当我通过 NumericStepper 将值设置为例如 1.5 并存储该值时,以下代码中的警报正确显示 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 可以正确显示这些十进制数字。
附加信息:当我在火花标签中显示相同的变量时,该值正确显示为十进制数。