2

誰かが実装方法を教えてもらえますか、おそらく分割ですか?一部のifステートメントを実行する前に、ユーザー入力テキスト番号からコンマを削除します。カンマを制限できることは知っていますが、値を代入するときにカンマを使用できるようにしたいと思います。ありがとう!

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
if ( Number(inputfield.text) >0 &&  Number(inputfield.text) <2600)
{
gotoAndStop(2);
}
else if ( Number(inputfield.text) >2599 &&  Number(inputfield.text) <4200)
{
gotoAndStop(3);
}
4

3 に答える 3

3

replace()次の関数を使用するだけです。

inputfield.text = inputfield.text.replace(",", "");
于 2012-06-08T13:47:17.497 に答える
3

これを試して:

value_enter.addEventListener(MouseEvent.CLICK, release1);
function release1(evt:MouseEvent):void 
{
    var strNum:String = String(inputfield.text).replace(/,/g, "");
    var num:Number = Number(strNum);

    if ( num > 0 &&  num <2600)
    {
        gotoAndStop(2);
    }
    else if ( num >2599 &&  num <4200)
    {
        gotoAndStop(3);
    }
}
于 2012-06-08T13:47:39.360 に答える
0

すべてのインスタンスを削除したい場合は、考えていたように分割を行うことができます。

もしあなたのinputfield.text = "123,456,789";

それから:

var inputNoCommas:String = inputfield.text.split(",").join("");

`"123456789"を返す必要があります;

私が覚えているように、 String.replace()は最初のインスタンスのみを置き換えます。それが必要な場合は、そのルートに進むことができます。

于 2012-06-08T13:59:25.670 に答える