Flex: NumericStepper округляет десятичное число - PullRequest
0 голосов
/ 16 января 2012

У меня есть следующий 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, он будет правильно отображать эти десятичные числа.

Дополнительная информация: Когда я отображаю ту же переменную в метке искры, значение правильно отображается какдесятичное число.

1 Ответ

3 голосов
/ 13 февраля 2012

Наконец-то!Я обнаружил небольшую заметку, что snapInterval должен быть таким же, как stepSize, иначе значение будет округлено в большую сторону.Поэтому я надеюсь, что мои проблемы помогут кому-то еще в будущем. Установите для snapInterval значение, равное stepSze, чтобы избежать округления чисел

...