2017-01-26 13 views
0

私はFlash AS3を使用して作成されたAndroidアプリケーションを作成しています。ユーザーは自分の名前(インスタンス名nameField)を入力し、前の(btnPrev)ボタンと次の(btnNext)ボタンをクリックし、保存(btnPrev)を押します。アプリケーションを再起動すると、最後に保存されたフレームがロードされました(名前付き)。しかし、別の名前で2番目のユーザーを入力して別のフレームに保存する場合は、2番目のユーザーの保存の進行状況が保持されます(1番目のユーザーの進行状況は削除されません)。問題は、以前のユーザー名の進行状況を入力してload(btnLoad)を押すと、保存された進行状況が読み込まれません。助けてください。AS3/AIRユーザー名をロード/保存する

私はプログラミングの初心者です。これまで私のコードはこれまで通りです:

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

答えて

0

私が正しく理解していれば、2人の異なるユーザーのために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); 
    } 
} 
+0

ありがとうございました!うーん、私は今、私のラップトップから離れている、それを後で試してみるだろう。このコードは、アプリケーションで使用し保存した各ユーザーの保存されたコンテンツをロードしますか?また、nameField.textに名前を入力してロードボタンを押すと、その進行状況が読み込まれますか?ありがとう! – niagrafallsxxx

+0

遅く返事を申し訳ありません。はい、これがアイデアです。異なるユーザー名は独自の保存ファイルを取得します – Philarmon

関連する問題