myTextField.text不返回任何值

时间:2015-05-18 08:55:45

标签: actionscript-3 textfield

我正在尝试使用指向不同值的方框创建一个数字线。每个框内都有一个TextField,用户应该在该框中指向该框所指的值。填好所有方框后,应将方框中的答案与正确的答案进行比较。

问题在于,当我尝试在textField中处理文本时,其中1-2个随机不会返回任何值。在填写完数字后,无法回复的TextFields也无法进行编辑和导航。

这是我构造textField的代码:

var textFields:Array = [];
var box:Sprite = new Sprite();
var tfor:TextFormat = new TextFormat();
for (var i:int = 0; i<3; i++)
{
    tfor.size = 30;
    var tfb:TextField = new TextField();
    tfb.defaultTextFormat = tfor;
    tfb.width = boxWidth;
    tfb.height = boxWidth;
    tfb.maxChars = 3;
    tfb.text = "";
    tfb.restrict = "0-9.";
    tfb.multiline = false;
    tfb.x = bx;
    tfb.y = by;
    tfb.selectable = true;
    tfb.type = TextFieldType.INPUT;
    box.addChild(tfb);
    textFields.push(tfb);
}

这是我检查答案的地方:

public function checkBoxAnswere(numbs:Array) {
    var points:Number = 0;
    for(var i:int = 0; i<textFields.length; i++) {

        trace("numb:"+numbs[i]+"arrowText  "+textFields[i].text+"  .");

//begDes is a function whitch round a value mutch like the .toFixed(number) but returns a number insted of a string
        if(begDes(numbs[i], 2)==begDes(Number(textFields[i].text), 2)) {
           points+= 0.5;
         }

    }
    return points;
}

不能阅读的textField.text。 massenges没有错误。

0 个答案:

没有答案