次のように複数のテキストを表示することは可能ですかTextField
:
Susan 50
Bob 100
Michael 30
これはリーダーボード用です
よろしく
次のように複数のテキストを表示することは可能ですかTextField
:
Susan 50
Bob 100
Michael 30
これはリーダーボード用です
よろしく
このようなリーダーボードの場合、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');
}
}
}
スコアが記録される方法に合わせてインターフェイスを調整します。