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 に答える