【问题标题】:AS3/AIR Load/Save Username progressAS3/AIR 加载/保存用户名进度
【发布时间】:2017-01-26 01:54:20
【问题描述】:

我正在创建一个使用 Flash AS3 创建的 Android 应用程序。用户将输入他/她的姓名(实例名称nameField),单击上一个(btnPrev)和下一个(btnNext)按钮并按保存(btnPrev)。重新启动应用程序后,保存的最后一帧已加载(带有名称)。但是,如果我想输入不同名称的第二个用户并将其保存在不同的框架中,是否会保留第二个用户的保存进度(不删除第一个用户的进度?)。问题是,当我输入以前的用户名进度并按加载(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}* 

【问题讨论】:

    标签: android actionscript-3 flash air save


    【解决方案1】:

    如果我理解正确,您想为两个不同的用户保存和加载保存的东西,对吧?

    由于您总是使用名称“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 中输入他/她的名字并按下加载按钮,他/她的进度会加载吗?谢谢!
    • 抱歉回复晚了。是的,就是这个想法 - 不同的用户名将获得一个自己的保存文件
    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2012-08-16
    • 2012-05-25
    相关资源
    最近更新 更多