我在追踪时得到了错误的字符

时间:2014-07-30 09:30:45

标签: actionscript-3 flash

我正在尝试检查文本字段的字符,但它会跟踪错误的字符。这是我的代码

function onGrFormulaChange(event:Event):void {      
    if (groupingFormula_txt.text.length != 1) {
        if (groupingFormula_txt.text != "") {
            if (String(groupingFormula_txt.text.charAt(groupingFormula_txt.length - 1) == "+")) {
                trace(groupingFormula_txt.text.charAt(groupingFormula_txt.length - 1)); // outputs /
            }
        }
    }
}

上面的代码跟踪“/”。这是一个错误还是我做错了什么?我正在使用Adobe Flash Professional cc 2014。

1 个答案:

答案 0 :(得分:1)

这应该有效,正如Vesper正确指出的那样,字符串的长度属性和任何其他类型的Object的长度Object都是完全不同的。

试试这个:

function onGrFormulaChange(event:Event):void {      
    var text:String = groupingFormula_txt.text;
    if (text.length != 1) {
        if (text != "") {
            var lastChar:String = text.charAt(text.length-1);
            if(lastChar=="+"){
                trace(lastChar);
            }
        }
    }
}

如果这不能正常工作,请找出groupinFormula_txt.text所持有的内容并告诉我们它是什么,即

function onGrFormumlaChange(e:Event):void{
    var text:String = groupingFormula_txt.text;
    trace(text);
    ...