在动态文本字段中显示数组中的所有项[Actionscript 3]

时间:2012-12-20 18:35:12

标签: arrays actionscript-3 dynamic textfield

我有一系列项目,我希望在动态文本字段中显示以形成高分列表。 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的动态文本域中执行此操作..有任何建议吗?

1 个答案:

答案 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);
}