AS3组合字符串

时间:2013-04-21 22:08:16

标签: string actionscript-3 concat

我正在尝试让一个程序组合两个字符串来创建一个名字......

我的代码是

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)

我感谢任何人都能给予的帮助,谢谢你提前

1 个答案:

答案 0 :(得分:0)

我相信你在TextField的字符串末尾有一个不可见的回车符。试试这个:

var tempFirst.replace(String.fromCharCode(13), "");

如果有效,那确实是这样。

我相信当您使用多行文本字段时会发生这种情况。在TextField的属性面板上的Flash IDE中将其设置为单行TextField,或者使用以下代码:

newStudent.firstName.multiline = false;
相关问题