0

プログラムに2つの文字列を組み合わせて名前を付けさせようとしています...

私のコードは

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

ジャックロブの代わりに

newStudent.firstName.text は、firstName という入力ボックスを使用して、newStudent というムービー クリップを指します。

私が試してみました:

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);

それらのほとんどは、私がストローをつかんで、何かがうまくいくことを望んでいただけでした

基本的に、ユーザーが姓と名を入力することが目標であり、その姓と名は 1 つの文字列 (JackRob) として dataProvider に入力されます。

誰でもできる助けに感謝します、事前に感謝します

4

1 に答える 1

0

TextField の文字列の最後に、目に見えないキャリッジ リターンがあると思います。これを試して :

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

それが機能する場合、それは実際に当てはまります。

これは、複数行のテキストフィールドを使用しているときに発生すると思います。TextField のプロパティ パネルで Flash IDE の単一行の TextField に設定するか、次のコードを使用します。

newStudent.firstName.multiline = false;
于 2013-04-21T22:42:53.407 に答える