var topNum:int;
var topList:Array;
//提交成绩
function submitScore():void
{
if (_txt.text != "")
{
readScore();
var newRecord:Object = {player:_txt.text,score:Number(_txt1.text)};
topList.push(newRecord);
topList.sortOn("score",Array.NUMERIC|Array.DESCENDING);
saveScore();
}
}
//保存排行榜
function saveScore():void
{
var so:SharedObject = SharedObject.getLocal("heroList");
var str:String = "";
var count:int = 0;
while (topList.length!=0&&count<topNum)
{
var temp:Object = topList.shift();
str += temp.player + ":" + temp.score;
count++;
if (topList.length != 0 && count < topNum)
{
str += ",";
}
}
so.data.topList = str;
so.flush();
}
//读取排行榜
function readScore():void
{
topList = new Array ;
var so:SharedObject = SharedObject.getLocal("heroList");
var str:String;
if (so.data.topList != null)
{
str = String(so.data.topList);
trace(str);
}
var topScore:Array;
if (str != null)
{
topScore = str.split(",");
for (var i:int=0; i<topScore.length; i++)
{
var singleRecord:Array;
singleRecord = String(topScore[i]).split(":");
var newRecord:Object = {player:String(singleRecord[0]),score:Number(singleRecord[1])};
topList.push(newRecord);
}
}
}
//显示排行
function displayScore():void
{
readScore();
for (var i:int=0; i<topList.length; i++)
{
MedalList.appendText(i+1+"."+topList[i].player.toString()+"\n"+"\n");
MedalList1.appendText("-----"+topList[i].score.toString()+"\n"+"\n");
}
}
//清除排行榜;
function eliminate():void
{
var so:SharedObject = SharedObject.getLocal("heroList");
so.clear();
}