2017-01-26 11 views
0

Flash AS3을 사용하여 만든 Android 응용 프로그램을 만들고 있습니다. 사용자는 자신의 이름 (인스턴스 이름 nameField)을 입력하고 이전 (btnPrev) 버튼과 다음 (btnNext) 버튼을 클릭하고 저장 (btnPrev)을 누릅니다. 응용 프로그램을 다시 시작하면 저장된 마지막 프레임이로드되었습니다 (이름 포함). 그러나 다른 이름으로 두 번째 사용자를 입력하고 다른 프레임에 저장하려면 두 번째 사용자의 저장 진행 상태가 유지됩니까 (첫 번째 사용자의 진행 상태를 삭제하지 않고)? 문제는 이전 사용자 이름 진행률을 입력하고로드 (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

난 당신이 바로, 두 개의 서로 다른 사용자에 대한 저장 및로드 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