2017-03-29 5 views
0

게임을 자동 저장하고 actionScrpt3의 버튼으로 게임을로드하려면 어떻게합니까?as3에 환경 설정을 자동으로 저장하려면 어떻게합니까?

나는 게임을 개발하고 그리고 난 내가 다시 시작할 때 버튼이 메인 메뉴에 표시하고 그것이 저장된 게임을로드 자동 것을 저장할 수 있습니다 때 경기를 마칠 수

고마워요

+0

실제로이를 수행하는 몇 가지 방법은 더 많은 정보가 필요합니다. 이것은 데스크톱 게임 (AIR) 또는 브라우저 기반 게임입니까? –

+0

이것은 당신이 더 필요로하는 에어 안드로이드 게임입니다? –

+0

정보를 제공해 주셔서 감사합니다. 제 답변을 시도해보고 문제가 있으면 알려주십시오. 고맙습니다 –

답변

2

가장 간단한 방법은 저장 버튼 클릭이나 특정 기간 경과 후 등의 특정 작업에서 파일을 응용 프로그램 저장 디렉토리에 저장하는 것입니다.

필요에 따라 간단한 텍스트 파일, XML 파일 또는 JSON 파일 중 필요에 따라 저장할 수 있습니다. 데이터를 파일에 삽입하고 응용 프로그램 저장소 디렉토리에 저장하기 만하면됩니다.

var dataToSave:String = "Some data to be saved....."; 
var file:File = File.applicationStorageDirectory.resolvePath("savedUserInfo.txt"); 
var stream:FileStream = new FileStream(); 
stream.open(file, FileMode.WRITE); 
stream.writeUTFBytes(dataToSave); 
stream.close(); 

당신은 방법 내부에 위의 코드를 넣어 데이터를 저장하고자하는 경우에 호출 할 수 있습니다

다음

는 응용 프로그램 저장소 디렉토리에 간단한 텍스트 파일을 저장하는 코드입니다.

그리고 응용 프로그램이 시작될 때마다 파일이 있는지 확인하고 데이터를로드하고 그에 따라 작업을 수행하여 게임 상태를 다시 시작/복원 할 수 있습니다.

var file:File = File.applicationStorageDirectory.resolvePath("savedUserInfo.txt"); 
if(file.exists){ 
    var stream:FileStream = new FileStream(); 
    stream.open(file, FileMode.READ); 
    var data:String = stream.readUTF(); 
    stream.close(); 
    //perform your operations to restore/resume game state 
}else{ 
    //there was no saved game file. Resume normal game bootup. 
} 

내가 말했듯이, 응용 프로그램 저장소 디렉토리에 파일을 저장하려면이 어쩌면 가장 간단한 방법 :

여기에 파일을로드하는 코드입니다. 필요에 따라 JSON 또는 XML과 같은 코드 친화적 인 형식을 선택하여 데이터를 저장하고로드 할 수 있습니다. 물론 당신이 결정한 형식에 따라 몇 가지 코드가 변경 될 것입니다.

또한 파일을 쓰도록 권한이 설정되어 있는지 확인하십시오. 이렇게하려면 응용 프로그램 설명자에 특히 "WRITE_EXTERNAL_STORAGE"행을 추가해야합니다.

<android> 
    <manifestAdditions><![CDATA[ 
     <manifest android:installLocation="auto"> 
      <uses-permission android:name="android.permission.INTERNET"/> 
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
     </manifest> 
    ]]></manifestAdditions> 
</android> 

희망이 있습니다. 건배.