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 回答