Как создать кнопку сохранения во флэш-памяти? - PullRequest
1 голос
/ 14 февраля 2012

У меня есть игра, и я использовал Flash cs5 ActionScript3.Я хочу создать кнопку сохранения для игры.Когда игрок загрузит игру, сохраненная игра откроется.Спасибо.

1 Ответ

1 голос
/ 14 февраля 2012

Посмотрите на класс SharedObject; особенно его data собственность.

По существу:

  1. Определите SharedObject так:

    var saveData:SharedObject = SharedObject.getLocal("MyGame");

  2. Используйте свойство data для хранения информации, которая будет доступна при следующем открытии приложения. Важно отметить, что данные будут сохранены, только если .swf останется в том же месте, в Интернете или локально.

    if(!saveData.data.test)
    saveData.data.test = "Test string";

  3. Вы сможете получить доступ к информации, которую вы сохранили в объекте 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;
}
...