我想限制我的NumericStepper,以便您不能在其中键入无效字符(如逗号)。我正在尝试这个,它有效:
<s:initialize>
stepper.textDisplay.restrict = "0-9 \- .";
</s:initialize>
<s:NumericStepper id="stepper" />
除非负号不能再输入,即使我指定了它。
如果我直接在TextInput上进行,它可以工作:
<s:TextInput restrict="0-9 \- ." minimum="-10" />
为什么这不起作用?
答案 0 :(得分:3)
东西是数字步进器只允许三个特殊字符。, - 数字步进器中的文本显示仅限于
textDisplay.restrict = "0-9\\-\\.\\,";
因为如果您想限制 - ,。,您可以像这样使用
<s:initialize>
stepper.textDisplay.restrict = "0-9";
</s:initialize>
<s:NumericStepper id="stepper" />
这对我来说已经足够了,同样可以用于s:TextInput
。您使用的格式不正确,接受的反斜杠序列为\-, \^ or \\
,而使用ActionScript时必须使用双反斜杠。
有关详细信息,请参阅文档here。