我正在尝试检查文本字段的字符,但它会跟踪错误的字符。这是我的代码
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。
答案 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);
...