1

我有一组项目,我想在动态文本字段中显示这些项目以形成高分列表。数组列表中的项目数量取决于添加了多少高分。它是这样创建的:

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 的动态文本字段中执行此操作。有什么建议吗?

4

1 回答 1

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);
}
于 2012-12-20T18:45:48.893 回答