2011-12-19 6 views
3

無効な文字をカンマのように入力できないようにNumericStepperを制限します。私はこれをしようとしている、それが動作します:負の符号を除きNumericStepperにマイナス記号を含めるように制限できないのはなぜですか?

<s:initialize> 
    stepper.textDisplay.restrict = "0-9 \- ."; 
</s:initialize> 

<s:NumericStepper id="stepper" /> 

は、私はそれを指定していても、もはや入力することはできません。私はTextInputの上で直接それを行う場合

は、それが動作します:

<s:TextInput restrict="0-9 \- ." minimum="-10" /> 

しないのはなぜこの作品?

+0

は、負の数に設定された 'minimum'プロパティですか? –

+0

私が与えた例では、デフォルトはゼロですが、それは関係ありません。いずれにせよ、失敗する。混乱を避けるために例を更新しました。 –

答えて

3

事は数値ステッパーが3つのしか特殊文字を可能にしている、 - 。 数値ステッパーのテキスト表示が制限されている

textDisplay.restrict = "0-9\\-\\.\\,"; 

にあるので、あなたが を制限したい場合は - 、。あなたは、これは非常に十分であると私のために働いた、同じことが s:TextInputのために使用することができる。この

<s:initialize> 
    stepper.textDisplay.restrict = "0-9"; 
</s:initialize> 

<s:NumericStepper id="stepper" /> 

のように使用することができます。使用した書式が正しくない場合は、受け入れられたバックスラッシュシーケンスは\-, \^ or \\ですが、ActionScriptを使用する場合は二重バックスラッシュを使用する必要があります。

詳細については、文書hereを参照してください。

+0

ニース。ありがとう。私が望む制限は 'stepper.textDisplay.restrict =" 0-9 \\ - \\。 "'です。シンタックスガッフェをよく理解してくれてありがとう。 –

関連する問題