由于楼主的输入文本框是多行,所以无形中会被加入一个看不见的换行符 \r
可以改输入文本框为 单行
也可以改用以下代码:
复制内容到剪贴板
代码:
package {
public class Greeter {
public var validNames:Array=["Sammy","Frank","Dean"];
public function sayHello(userName:String=""):String {
var greeting:String;
if (userName=="") {
greeting="输入名字";
} else if (validName(userName)) {
greeting="Hello,"+userName;
} else {
greeting="名字无效";
}
return greeting;
trace(userName);
}
public function validName(inputName:String):Boolean {
for each (var p in validNames) {
if (p==inputName.split("\r").join("")) {
return true;
}
}
return false;
}
}
}