さて、私がやりたいことは、ユーザーが数値を入力できるテキスト フィールドを作成することです。ボタンを押す必要があり、プログラムがその番号をキャプチャするように作成しました。次に、コードのさまざまな部分でその番号を使用し、もちろん変数に割り当てたいと思います。問題は、ボタンを機能させることができたことですが、問題があるのは入力フィールドです。ここでトラブルシューティングを試みると、次のようになります。
123 という数字を入力します
ボタンを押します
ボタンを押すとUpponClickという関数が起動するが、その関数内で呼び出されるはずのUpponClickという関数が起動しない
次に、その入力テキスト フィールドに入力し続けると、入力した数値が実際に出力ウィンドウに表示されます。実際、数値を入力するたびに、出力ウィンドウに最後の桁を除いた新しい数値が表示されます。
コード:
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)
}