当我单击android上的Home按钮时,我希望它保存帧AS3

时间:2017-05-22 11:52:08

标签: android actionscript-3

这是我正在做的游戏 当我点击android上的Home按钮时,我希望它保存它所在的帧并且不启动游戏加载它所在的位置

这样可以永久保存游戏,但我只想保存一次并且加载的代码不起作用

 public ActionResult GetUnreadEmails(Guid emailId)
  {
     if (User.Id != null)
     {
        List<Emails> resultList = EmailController.GetUnreadEmailsByUserId(User.Id);
        return View(resultList);
     }
     return View("Error, not found!");
  }

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

你的按键事件处理程序(和其他地方)中有不必要的代码,你从不实际写入你想要保存的值。此外,始终格式化您的代码,因为您无法清楚地读取代码实际正在执行的操作,因此可能会发生许多错误。

import flash.net.SharedObject;

var stateSO:SharedObject;

// I guess this is a frame script, lets run it
// only once to avoid the possible mess.

if (!stateSO)
{
    stage.addEventListener(KeyboardEvent.KEY_DOWN, buttonPressed);

    stateSO = SharedObject.getLocal("saveState");

    if (stateSO.data.lastFrame != undefined)
    {
        trace("Load Here.");
        gotoAndPlay(stateSO.data.lastFrame);
    }
}

function buttonPressed(e:KeyboardEvent):void
{
    // I hope you know what this button is.
    if (e.keyCode == Keyboard.MENU)
    {
        saveState();
    }
}

function saveState():void
{
    // Write current frame to the SharedObject.
    stateSO.data.lastFrame = currentFrame;
    stateSO.flush();
    trace("Save Here.");
}