我有一系列项目,我希望在动态文本字段中显示以形成高分列表。 arraylist中的项目数量取决于添加了多少高分。它是按照以下标准创建的:
var lvl1ScoreArray:Array = new Array();
并在以下代码中添加项目:
if (currentLevel == 1)
{
lvl1highScores.push({score:int(vinylCollected) , player:String(highScoreInput.text)});
lvl1highScores.sortOn("score", Array.DESCENDING | Array.NUMERIC);
}
我显然可以跟踪数组中的所有项目,如下所示:
for (var i:int = 0; i < lvl1highScores.length; i++)
{
trace(lvl1highScores[i].score, lvl1highScores[i].player);
}
但我想在名为highScoreTxt的动态文本域中执行此操作..有任何建议吗?
答案 0 :(得分:1)
这很简单,只需创建一个带有文本字段的影片剪辑,其实例名称为txt
。将影片剪辑命名为HighScoreTF
并将其链接设置为HighScoreTF
然后您的for循环将看起来像这样
for (var i:int = 0; i < lvl1highScores.length; i++)
{
var tf:HighScoreTF = new HighScoreTF();
tf.txt.text = lvl1highScores[i].score + " - " + lvl1highScores[i].player;
tf.y = i * tf.height; //-- you can replace tf.height with a number to adjust spacing
addChild(tf);
}