2012-11-16 4 views
0

나는 비슷한 질문을 언젠가 이전에했지만 나는 새로운 질문을 좀 더 구체화하기 위해 몇 가지 예를 들고있다.Actionscript 3 현재 프레임 위치를 로컬 하드 드라이브에 저장 하시겠습니까?

I've은 인터넷 검색에서이 코드/튜토리얼을 찾았지만, 내 요구를 수정하는 방법을 알아낼 캔트 :

// open a local shared object called "myStuff", if there is no such object - create a new one 
var savedstuff:SharedObject = SharedObject.getLocal("myStuff"); 
// manage buttons 
btnSave.addEventListener(MouseEvent.CLICK, SaveData); 
btnLoad.addEventListener(MouseEvent.CLICK, LoadData); 

function SaveData(MouseEvent){ 
savedstuff.data.username = nameField.text // changes var username in sharedobject 
savedstuff.flush(); // saves data on hard drive 
} 
function LoadData(MouseEvent){ 
if(savedstuff.size>0){ // checks if there is something saved 
nameField.text = savedstuff.data.username} // change field text to username variable 
} 

// if something was saved before, show it on start 
if(savedstuff.size>0){ 
nameField.text = savedstuff.data.username} 

그래서하는 방법을 알아 내려고 노력하고있는 무슨, 내 플래시 진행률이 프레임 위치를 기반으로하기 때문에 사용자의 현재 프레임을 로컬 하드 드라이브에 저장하는 것입니다. 예, 현재 프레임의 데이터를 저장하도록 수정하려면 어떻게해야합니까? 그리고 그것이 무언가 다른 것을 만드는 경우에 movieclip 안에 현재의 프레임은 어떻습니까?

도움 MUUUCH 감사합니다! 감사!

savedstuff.data.username = nameField.text; 

그냥 대신 (아마도 다음 기타 다른 속성 이름 "이름"에서 무비 클립 프레임 값으로 대체 : 이미 공유 객체에 뭔가를 절약처럼 예에서

답변

2

그것은 본다). 당신이 선택하는 어떤 특성 이름으로 "이름을"교체를 제외하고

nameField.text = savedstuff.data.username; 

그것은, 같은 방법으로 다음과 같습니다

그런 다음로드, 그것은 데이터를로드 또 다른 라인이있다. 그런 다음 다시 int로 구문 분석하고 진행 상황을 복원하는 데 사용할 수도 있지만 설정 한 방식대로 수행해야합니다.

+0

당신은 저에게 모범을 보이기를 바랍니다. 제 생각에 나는 더 잘 이해합니다. 공유 된 객체로 새로운 것 –

+1

@EH이 대답은 당신에게 필요한 모든 정보를주었습니다. SharedObjects를 읽고 알아 내는게 어떨까요? http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html –

+0

나는 이미 며칠 전에 그것을 알아 냈습니다. 그리고 예, 잘, stackoverflow는 더 나은 방법을 느꼈습니다. 나는 실독증을 앓고 있으므로 내 문제에 대한 해결책을 물어 보는 것이 더 쉽습니다. 그리고 그것을 통해 정보를 찾고 내 필요에 맞게 정보를 찾는 방법을 알아 내려고 노력합니다. :) –