2017-01-26 2 views
0

Ich erstelle eine Android-Anwendung, die mit Flash AS3 erstellt wurde. Der Benutzer gibt seinen Namen ein (Instanzname nameField), klickt auf die vorherige (btnPrev) und nächste (btnNext) Schaltfläche und drückt Speichern (btnPrev). Nach dem Neustart der Anwendung wurde der letzte gespeicherte Frame geladen (mit dem Namen). Wenn ich jedoch den zweiten Benutzer mit einem anderen Namen eingeben und ihn in einem anderen Rahmen speichern möchte, wird der Speichervorgang des zweiten Benutzers beibehalten (ohne den Fortschritt des ersten Benutzers zu löschen). Das Problem, wenn ich den vorherigen Benutzernamen Fortschritt und drücken Sie laden (btnLoad), wird sein gespeicherter Fortschritt nicht geladen. Bitte helfen Sie.AS3/AIR Laden/Speichern Benutzername Fortschritt

Ich bin ein Neuling in der Programmierung. Hier ist mein Code so weit:

*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}* 

Antwort

0

Wenn ich es richtig verstanden habe Sie für zwei verschiedene Benutzer zu speichern und zu laden savedstuff wollen, nicht wahr?

Da Sie immer alles mit dem Namen "myStuff" speichern, werden Daten bei jedem Speichern überschrieben. Wenn Sie das pro Benutzer wünschen, möchten Sie vielleicht den Benutzernamen dem SharedObject-Namen hinzufügen:

+0

Vielen Dank für die Antwort! Hmm, ich bin momentan weg von meinem Laptop, werde es später versuchen. Wird dieser Code den gespeicherten Inhalt jedes Benutzers laden, der in der Anwendung verwendet und gespeichert wurde? Wenn ich seinen Namen in nameField.text eintippe und die Lade-Taste drücke, wird sein Fortschritt geladen? Vielen Dank! – niagrafallsxxx

+0

Entschuldigung für die späte Antwort. Ja, das ist die Idee - verschiedene Benutzernamen erhalten eine eigene Sicherungsdatei – Philarmon