我正在尝试让一个程序组合两个字符串来创建一个名字......
我的代码是
function addStudent(evt: MouseEvent)
{
var tempFirst = newStudent.firstName.text;
var tempLast = newStudent.lastName.text;
var tempStartDate = String(newStudent.startDate.text);
var tempBirthDate = String(newStudent.birthDate.text);
numStudents++;
var tempName = newStudent.firstName.text + newStudent.lastName.text;
trace(tempName);
studentList.dataProvider.addItem({label: tempName, data: tempName});
var tempStudent:student = new student(tempFirst, tempLast, tempStartDate, tempBirthDate);
studentHolder.addChild(tempStudent);
listStudents();
}
跟踪返回的内容(如果我输入Jack Rob)是:
Jack
Rob
而不是JackRob
newStudent.firstName.text指向名为newStudent的影片剪辑,其输入框名为firstName
我试过了:
var tempFirst = String(newStudent.firstName.text);
var tempLast = String(newStudent.lastName.text);
var tempName = newStudent.firstName.text + newStudent.lastName.text;
var tempName = (newStudent.firstName.text).concat(newStudent.lastName.text);
var tempName = String(newStudent.firstName.text) + String(newStudent.lastName.text);
大多数人只是抓着稻草而且希望也许会有所作为
基本上,目标是让用户输入名字和姓氏,并将名字和姓氏作为单个字符串输入到dataProvider中(JackRob)
我感谢任何人都能给予的帮助,谢谢你提前
答案 0 :(得分:0)
我相信你在TextField的字符串末尾有一个不可见的回车符。试试这个:
var tempFirst.replace(String.fromCharCode(13), "");
如果有效,那确实是这样。
我相信当您使用多行文本字段时会发生这种情况。在TextField的属性面板上的Flash IDE中将其设置为单行TextField,或者使用以下代码:
newStudent.firstName.multiline = false;