У меня этот код в моей простой вспышке. Я хочу сохранить имя и оценку в своей викторине. Ссылка на мой код на этом веб-сайте http://www.mollyjameson.com/blog/local-flash-game-leaderboard-tutorial/Не удается сохранить массив в общем объекте as3
Я хочу сделать свой код всего одним действием. Но я не добился успеха.
var m_FlashCookie = SharedObject.getLocal("LeaderboardExample");
var EntryName:String ="nama kamu";
var EntryScore:String ="nilai";
const NUM_SCORES_SAVED:int = 10;
inputBoxScore.text = EntryScore;
inputBoxName.text = EntryName
var latest_score_object:Object = {
name: EntryName,
score: EntryScore
};
var arr:Array;
arr = m_FlashCookie.data.storedArray
if (arr == null)
{
arr = new Array();
}
arr.push(latest_score_object);
arr.sortOn("score", Array.NUMERIC | Array.DESCENDING);
if (arr.length < NUM_SCORES_SAVED)
{
arr.pop();
}
btnSave.addEventListener(MouseEvent.CLICK, saveData);
function saveData(event:Event):void
{
m_FlashCookie.data.arr = arr;
m_FlashCookie.flush();
}
var myHTMLL:String = "";
var total_stored_scores:int = arr.length;
btnLoad.addEventListener(MouseEvent.CLICK, loadData);
function loadData(event:Event):void
{
for (var i:int = 0; i < total_stored_scores; ++i)
{
// loop through every entry, every entry has a "name" and "score" field as that's what we save.
var leaderboard_entry:Object = arr[i];
// is this the last score that was just entered last gamestate?
if (leaderboard_entry == latest_score_object)
{
myHTMLL += (i+1) + ". <b><font color=\"#0002E5\">"+ leaderboard_entry.name + " " + leaderboard_entry.score +"</font></b><br>";
}
else
{
myHTMLL += (i+1) + ". "+ leaderboard_entry.name + " " + leaderboard_entry.score +"<br>";
}
}
myHTML.text = myHTMLL;
}
Может кто-нибудь мне помочь?
Что об этом не увенчалась успехом? – Aaron
Я не могу сохранить или загрузить с кнопки. Это не работает. – ayu