文本字段上的flex 3数字输入验证(限制范围为1-100)

时间:2013-07-30 17:47:27

标签: actionscript-3 flex flex3 mxml

在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.

1 个答案:

答案 0 :(得分:2)

您可以使用NumericStepper代替TextInput。然后,您可以设置minimummaximum值。

<s:NumericStepper id="ns" minimum="1" maximum="100" />

更新: 在Flex 3中;您可以使用具有类似属性的MX Numeric Stepper:

<mx:NumericStepper id="ns" minimum="1" maximum="100" stepSize="1"/>