0

私は次の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が変数を更新または再ロードすると、1.5ではなく2、3.5ではなく4などが表示されることです。この動作の原因について誰かが知っていますか?stepSize = 0.5に設定すると、これらの10進数が正しく表示されると思います。

追加情報:同じ変数をsparkラベルに表示すると、値が10進数として正しく表示されます。

4

1 に答える 1

3

やっと!snapIntervalをstepSizeと同じに設定する必要があるという小さなメモを見つけました。そうしないと、値が切り上げられます。だから私は私のトラブルが将来誰か他の人を助けることを願っています。 数値が切り上げられないように、snapIntervalをstepSzeと同じに設定します

于 2012-02-13T14:09:11.200 に答える