0

次のように複数のテキストを表示することは可能ですかTextField:

Susan            50
Bob              100
Michael          30

これはリーダーボード用です

よろしく

4

1 に答える 1

1

このようなリーダーボードの場合、2 つの TextFields が互いに隣接し、同じdefaultTextFormatプロパティが両方とも で設定されmultiline=true; wordwrap=false、左に名前が、右にスコアが入力される必要があります。このようにして、均一幅のフォントの必要性を避けることができます。例:

public class Leaderboard extends Sprite {
    var namesTF:TextField;
    var scoresTF:TextField;
    var dtf:TextFormat;
    ...
        // this goes into the constructor
        dtf=new TextFormat(...);
        namesTF.defaultTextFormat=dtf;
        scoresTF.defaultTextFormat=dtf;
    ...
    public function displayScores(scores:Array):void {
        // scores are objects like {name:Susan,score=200}
        scores.sortOn("score",Array.NUMERIC+Array.DESCENDING);
        namesTF.text='';
        scores.text='';
        for each (var o:Object in scores) {
            namesTF.appendText(o.name+'\n');
            scoresTF.appendText(o.score.toString()+'\n');
        }
    }
}

スコアが記録される方法に合わせてインターフェイスを調整します。

于 2013-03-27T16:12:34.870 に答える