保存数据到本地

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();
}
原文地址:https://www.cnblogs.com/602147629/p/1933035.html