【发布时间】:2017-06-08 17:14:48
【问题描述】:
我正在尝试创建一个使用 Adobe Flash Actionscript 3 创建的 Android 应用程序。我希望该应用程序的每个用户在应用程序的开头输入他们的姓名,然后他们就可以在当前帧中保存他们的进度(并且它将被保存到保存槽或类似位置)。但是,当另一个用户要使用该应用程序时,问题就出现了,他/她必须输入一个不同的用户名,并且他/她可以随时保存(并加载他/她的不同加载进度,与以前的用户不同。)。它还在继续。
我是编程新手,希望你能帮助我。任何建议将不胜感激。谢谢!
这是我创建用户名并保存的代码:
function handleClick(Event:MouseEvent):void
{
var myFirstVariable = boxOne.text;
boxTwo.text = myFirstVariable;
gotoAndStop("opening_scene")
}
myButton2.addEventListener(MouseEvent.MOUSE_UP, handleClick);
更新的编辑 2:这是我的保存和加载代码。还是不行:
var so:SharedObject = SharedObject.getLocal("Test");
var userName:String = nameField.text;
if (so.data.users == null)
so.data.users = new Object();
btnSave.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void
{
if (so.data.users[userName] == null)
so.data.users[userName] = new Object();
so.data.users[userName].lastframe = currentFrame;
so.flush();
trace(userName);
}
btnLoad.addEventListener(MouseEvent.CLICK, reloadBtnClick);
function reloadBtnClick(e:MouseEvent):void
{
if (so.data.users[userName] == null)return;
if (so.data.users[userName].lastFrame == null) return;
gotoAndStop(so.data.users[userName].lastFrame);
trace(userName);
}
【问题讨论】:
-
好吧,如果你不能做数据库,你需要把用户名和他们的框架一起塞进保存文件。这意味着您需要在
mySharedObject.data上再添加一层对象,这取决于用户。 -
@Vesper 你能给我一个示例代码吗?谢谢
-
mySharedObject.data.users[i].currentframe,其中i应取决于用户并在加载时存储在某处。 -
@Vesper 我有点失落,很抱歉我是新手。您能否提供两个或更多用户的示例代码?谢谢。
标签: android actionscript-3 flash air save