私は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}*
ありがとうございました!うーん、私は今、私のラップトップから離れている、それを後で試してみるだろう。このコードは、アプリケーションで使用し保存した各ユーザーの保存されたコンテンツをロードしますか?また、nameField.textに名前を入力してロードボタンを押すと、その進行状況が読み込まれますか?ありがとう! – niagrafallsxxx
遅く返事を申し訳ありません。はい、これがアイデアです。異なるユーザー名は独自の保存ファイルを取得します – Philarmon