在Adobe Photoshop Panel(使用Flex 3)上,我有几个文本字段,可以像这样输入数字:
<mx:TextInput x="90" y="10" width="50" height="20" restrict="0-9" id="myInput"/>
我有restrict="0-9"
阻止用户输入除数字之外的任何内容但是我想将范围限制为1-100。
我是否应该自己在AS3中使用更改事件处理程序来实现它,或者是否有更好的解决方案来解决Flex带来的问题?
我试过了:
<fx:Declarations>
<mx:NumberValidator source="{myInput}" property="text" integerError="Enter Integer value"
minValue="1" maxValue="100" domain="int"
trigger="{myInput}" triggerEvent="change"
invalid="myInput='50';"/>
</fx:Declarations>
但我得到Error: Could not resolve <fx:Declarations> to a component implementation.
答案 0 :(得分:2)
您可以使用NumericStepper代替TextInput。然后,您可以设置minimum和maximum值。
<s:NumericStepper id="ns" minimum="1" maximum="100" />
更新: 在Flex 3中;您可以使用具有类似属性的MX Numeric Stepper:
<mx:NumericStepper id="ns" minimum="1" maximum="100" stepSize="1"/>