Попробуйте, это должно дать вам результаты, которые вы ищете - это не позволит вам ввести что-либо вне диапазона и пометит это как недействительное (также с отличным сообщением всплывающей подсказки).
Валидатор по умолчанию просто предоставляет способ проверки ввода, но не ограничивает ввод в пределах диапазона.Свойство restrict позволяет сопоставлять отдельные символы (но не тот диапазон, который вам нужен).
При этом используются оба этих параметра и некоторые события для его обработки - очень чистый, легко читаемый и изменяющий этот диапазон...
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark" height="100%" width="100%">
<fx:Declarations>
<s:NumberValidator id="numberValidator" property="text"
minValue="0" maxValue="100"
source="{inputNumber}" trigger="{inputNumber}" triggerEvent="change"
valid ="inputNumber.toolTip=inputNumber.text;"
invalid ="inputNumber.text=inputNumber.toolTip;"/>
</fx:Declarations>
<s:TextInput id="inputNumber" restrict="0-9"/>
</s:Application>
Ps Может показаться, что вы обманули, используя подсказку, как у меня, но валидатор автоматически предоставит свою собственную подсказку.Если вам это не нравится, вы можете вставить его в другую статическую переменную - я сделал это таким образом из-за предоставленного валидатором всплывающей подсказки, как указано выше, и для поддержания его в чистоте.