如何确定值集是来自用户与输入组件的交互还是来自绑定?
示例:
<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。
答案 0 :(得分: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
事件不会被触发。