Android AS3/空运/保存用户名进度

Android AS3/空运/保存用户名进度,android,actionscript-3,flash,air,save,Android,Actionscript 3,Flash,Air,Save,我正在创建一个使用FlashAS3创建的Android应用程序。用户将输入其姓名(实例名称nameField),单击上一个(btnPrev)和下一个(btnNext)按钮,然后按save(btnPrev)。重新启动应用程序后,将加载保存的最后一帧(带有名称)。但是,如果我想输入具有不同名称的第二个用户并将其保存在不同的帧中,是否会保留第二个用户的保存进度(不删除第一个用户的进度?)。问题是,当我键入上一个用户名progress并按load(btnLoad)时,他保存的进度没有加载。请帮忙 我是个

我正在创建一个使用FlashAS3创建的Android应用程序。用户将输入其姓名(实例名称
nameField
),单击上一个(
btnPrev
)和下一个(
btnNext
)按钮,然后按save(
btnPrev
)。重新启动应用程序后,将加载保存的最后一帧(带有名称)。但是,如果我想输入具有不同名称的第二个用户并将其保存在不同的帧中,是否会保留第二个用户的保存进度(不删除第一个用户的进度?)。问题是,当我键入上一个用户名progress并按load(
btnLoad
)时,他保存的进度没有加载。请帮忙

我是个编程新手。以下是我目前的代码:

*import flash.events.MouseEvent;


var savedstuff:SharedObject = SharedObject.getLocal("myStuff");

btnSave.addEventListener(MouseEvent.CLICK, SaveData);
btnLoad.addEventListener(MouseEvent.CLICK, LoadData);
btnNext.addEventListener(MouseEvent.CLICK, pageNext);
btnPrev.addEventListener(MouseEvent.CLICK, pagePrev);


function pageNext (e:MouseEvent){
    nextFrame();
}

function pagePrev (e:MouseEvent){
    prevFrame();
}

function SaveData(MouseEvent){
 savedstuff.data.username = nameField.text 
 savedstuff.flush();
 }
function LoadData(MouseEvent){
 if(savedstuff.size>0){ 
 nameField.text = savedstuff.data.username} 
 gotoAndStop(savedstuff.data.saveData);
 }


if(savedstuff.size>0){
nameField.text = savedstuff.data.username}* 

如果我理解正确,您希望为两个不同的用户保存和加载savedstuff,对吗

由于您总是以“myStuff”的名称保存所有内容,因此每次保存时都会覆盖数据。如果您希望每个用户都使用该名称,则可能需要将用户名添加到SharedObject名称中:

var savedstuff:SharedObject;

function SaveData(e:MouseEvent)
{
    var userName:String = nameField.text;
    savedstuff = SharedObject.getLocal(userName + "myStuff");
    savedstuff.data.username = userName;
    savedstuff.flush();
}

function LoadData(e:MouseEvent)
{
    var userName:String = nameField.text;
    savedstuff = SharedObject.getLocal(userName + "myStuff");
    if(savedstuff.size > 0)
    { 
        nameField.text = savedstuff.data.username} 
        gotoAndStop(savedstuff.data.saveData);
    }
}

谢谢你的回答!嗯,我现在不在我的笔记本电脑旁,稍后再试试。此代码是否会加载在应用程序中使用和保存的每个用户的保存内容?此外,如果我在nameField.text中键入他/她的姓名并按下加载按钮,他/她的进度是否会加载?谢谢很抱歉迟了答复。是的,这就是想法-不同的用户名将获得自己的保存文件