0

さて、私がやりたいことは、ユーザーが数値を入力できるテキスト フィールドを作成することです。ボタンを押す必要があり、プログラムがその番号をキャプチャするように作成しました。次に、コードのさまざまな部分でその番号を使用し、もちろん変数に割り当てたいと思います。問題は、ボタンを機能させることができたことですが、問題があるのは入力フィールドです。ここでトラブルシューティングを試みると、次のようになります。

  1. 123 という数字を入力します

  2. ボタンを押します

  3. ボタンを押すとUpponClickという関数が起動するが、その関数内で呼び出されるはずのUpponClickという関数が起動しない

  4. 次に、その入力テキスト フィールドに入力し続けると、入力した数値が実際に出力ウィンドウに表示されます。実際、数値を入力するたびに、出力ウィンドウに最後の桁を除いた新しい数値が表示されます。

コード:

    function UpponClick(){

        //trace("Click")
        CaptureText()
    }

    function CaptureText(){
        trace(1)
        iField.addEventListener(TextEvent.TEXT_INPUT, TextInputCapture);

    }

    function TextInputCapture(event:TextEvent){
        trace(2)
        var numbah:Number = Number(iField.text);
        trace(numbah)
    }
4

1 に答える 1

0

まず、同じイベント リスナーを同じオブジェクトに複数回追加しないでください (ボタンをクリックするたびに既に行っているように)。これは多くの問題を引き起こします。

私がやりたいことは、ユーザーが数値を入力できるテキスト フィールドを作成することです。私は彼らがボタンを押す必要があり、プログラムがその番号をキャプチャするようにしました

私があなたを正しく理解していれば、次のように非常に簡単です:

// define your var outside the function so you can access it later :
var numbah:Number;

function UpponClick(){
    //trace("Click")
    numbah = Number(iField.text);
    trace(numbah);
}
于 2013-10-23T21:08:48.130 に答える