如何捕获文本输入操作脚本3?

时间:2013-10-23 20:35:22

标签: actionscript-3

好的,所以我想做的是创建一个允许用户输入数字的文本字段。我做了这样他们将不得不按一个按钮然后程序将捕获该数字然后我想在我的代码的不同部分使用该数字,当然为它分配一个变量。问题是我设法让按钮工作,但它是我遇到问题的输入字段。当我尝试排除故障时会发生什么:

  1. 我输入一个数字,123

  2. 我按下按钮

  3. 按下按钮后,会启动名为UpponClick的功能,但应该在该功能中调用的功能UpponClick无法启动

  4. 然后我继续输入该输入文本字段,输入的数字实际显示在输出窗口中。实际上,每次输入数字时,输出窗口都会显示新数字,但不包括最后一位数字。

  5. 代码:

        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)
        }
    

1 个答案:

答案 0 :(得分: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);
}