Посмотрите на класс SharedObject
; особенно его data
собственность.
По существу:
Определите SharedObject
так:
var saveData:SharedObject = SharedObject.getLocal("MyGame");
Используйте свойство data
для хранения информации, которая будет доступна при следующем открытии приложения. Важно отметить, что данные будут сохранены, только если .swf
останется в том же месте, в Интернете или локально.
if(!saveData.data.test)
saveData.data.test = "Test string";
Вы сможете получить доступ к информации, которую вы сохранили в объекте data
, как и ожидалось:
trace(saveData.data.test); // Test string
Идея состоит в том, что изначально вы создадите все свойства, которые вы можете сохранить при первом запуске игры:
if(!saveData.data.ready)
{
saveData.data.ready = true;
saveData.data.playerHealth = 100;
saveData.data.levelsUnlocked = 1;
}
И когда вы нажмете «сохранить», перезапишите эти свойства:
function save(so:SharedObject):void
{
so.data.playerHealth = player.health;
so.data.levelsUnlocked = currentLevel;
}