0

Air for Android でハイスコア テーブルを使用してゲームを作成しましたが、電話に保存するにはスコアが必要です。これまでのところ、エミュレーターでスコアボードが機能しています。私のコードは以下の通りです:

import fl.data.DataProvider;

var scoreArray: Array = new Array();
dg_score.addColumn("Name");
dg_score.addColumn("Score");
tf_name.text = "Enter name here";

function addScore(evt:MouseEvent)
{
var scoreObj:Object = new Object();
scoreObj["Name"] = tf_name.text;
scoreObj["Score"] = counter.text;
//each time object is added, it is pushed to end of array 
scoreArray.push (scoreObj);
//sorted by the score column, in descending order
scoreArray.sortOn("Score", Array.NUMERIC | Array.DESCENDING);
dg_score.dataProvider = new DataProvider(scoreArray);


}

誰も私がそれを行う方法を知っていますか? ありがとう

4

1 に答える 1

0

SharedObjectクラスを使用して、データを携帯電話に保存できます

var mySharedObject:SharedObject = SharedObject.getLocal("myScoresObject");
mySharedObject.data.name = name;
mySharedObject.data.score = score;
mySharedObject.flush();

これが完了すると、最初SharedObject.getLocal("myScoresObject");は保存されたスコアが返されます。

于 2012-04-22T14:44:10.540 に答える