0

如何确定值集是来自用户与输入组件的交互,还是来自绑定?

例子:

<s:NumericStepper xmlns=...
                  value="{SomeDataManager.foo}">
<fx:Script>
    override public function set value(newValue:Number):void {
        if (setByUser) {
            super.value = newValue;
        } else {
            // ...
        }
    }
</fx:Script>
</s:NumericStepper>

如果重要,请使用 Flex 4.1。

4

1 回答 1

1

change事件。它会解决你的问题。

<s:HGroup>
        <s:NumericStepper change="trace('ns change')" value="{ns2.value}" minimum="{ns2.minimum}" maximum="{ns2.maximum}"/>
        <s:NumericStepper minimum="0" maximum="1000" id="ns2" />
    </s:HGroup>

change当用户交互更改输入组件的值时,将触发该事件。如果您的代码的某些部分正在更改该组件的值, change则不会触发该事件。

于 2013-06-18T09:02:00.830 回答