ゲームのリーダーボードを作成しています。このリーダーボードは配列からスコアを取得します。しかし、eventListener を追加すると、配列からオブジェクトを 1 つだけ取得します。これは私のオブジェクト配列です:
[{gamenr:1,naam:"wilbert", score:60},{gamenr:1,naam:"joost", score:20},
{gamenr:2,naam:"harry", score:50},{gamenr:2,naam:"john", score:10},
{gamenr:3,naam:"carl", score:30},{gamenr:3,naam:"dj", score:16}]
コード:
public function toonHighscoreArray():Array {
highScoreTabel.sortOn(["score"], [Array.NUMERIC]).reverse();//get highest score on top
var returnArray:Array = new Array();
for ( var i:int = 0; i < 6; i++ ) {
var scores:TextField = new TextField();
scores.addEventListener(MouseEvent.CLICK, function(e:MouseEvent){toon2deSpeler(highScoreTabel[i])});
scores.y = (i * 50) - 50;
scores.height = 50;
scores.text = "" + (i + 1) + ".\t" + highScoreTabel[i].naam + " met " + highScoreTabel[i].score + " punten.";
scores.autoSize = "left";
returnArray.push(scores);
}
return returnArray;
}
private function toon2deSpeler(score:Object) {
trace(score.naam);
}
関数 toon2deSpeler で、ウィルバートがテキストフィールドにあるテキストフィールドをクリックするとウィルバートがトレースされ、ハリーのテキストフィールドがクリックされたときにハリーがトレースされます
しかし、ウィルバートをクリックすると元気が出ますが、ハリーやジョストなどをクリックしても元気になります。
toon2deSpeler のパラメータとして適切なオブジェクトを取得するにはどうすればよいですか?