Я пытаюсь создать приложение для Android, созданное с помощью Adobe Flash Actionscript 3. Я хотел, чтобы каждый пользователь приложения вводил свое имя в начале приложения, затем у него есть возможность сохранить их прогресс в текущем кадре (и он будет сохранен в слот для сохранения или аналогичный). Однако проблема возникает, когда другой пользователь собирается использовать приложение, он/она должен ввести отдельное имя пользователя, и он/она может сэкономить в любое время (и загрузить его/ее отличный ход загрузки, отличный от предыдущего пользователя). И это продолжается.AS3/AIR Сохранить/загрузить несколько имен пользователей с помощью SharedObject
Я новичок в программировании, и надеюсь, вы могли бы мне помочь. Любые предложения будут оценены. Благодаря!
Это мой код для создания имени пользователя и его сохранения:
function handleClick(Event:MouseEvent):void
{
var myFirstVariable = boxOne.text;
boxTwo.text = myFirstVariable;
gotoAndStop("opening_scene")
}
myButton2.addEventListener(MouseEvent.MOUSE_UP, handleClick);
ОБНОВЛЕНО EDIT 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);
}
Ну, если вы не можете делать базы данных, вам необходимо ввести имя пользователя, добавленное в файл save вместе со своим фреймом. что вам нужен еще один слой объекта над 'mySharedObject.data', который зависит от пользователя. – Vesper
@ Vesper вы могли бы дать мне пример кода? Спасибо – niagrafallsxxx
'mySharedObject.data.users [i] .currentframe', где' i' должен быть зависимым от пользователя и храниться где-то при загрузке. – Vesper