2017-01-09 5 views
0

Android 장치에 (Adobe Air를 통해) 배포 할 대화 형 플래시 응용 프로그램 Actionscript 3이 있습니다. 저장 버튼 (btnSave)이있어 앱을 닫거나 다른 사용자가 사용하더라도 사용자 이벤트의 현재 진행 상황을 저장합니다. 로드 버튼 (btnLoad)은 사용자의 진행 상황을로드합니다. 이것은 내 코드이며 제대로 작동하지 않습니다. 감사!Actionscript 3 (Adobe Flash AIR)에서 현재 프레임 저장 및로드

var mySharedObject:SharedObject = SharedObject.getLocal(“save”); 

btnSave.addEventListener(MouseEvent.CLICK, saveCurrentFrame); 

function saveCurrentFrame(event:MouseEvent):void 

{ 
mySharedObject.data.lastframe= this.currentFrame; 
mySharedObject.flush(); 
} 

btnLoad.addEventListener(MouseEvent.CLICK, getLastFrame); 

function getLastFrame():int 

{ 
return mySharedObject.data.lastframe; 
} 
+0

오류가 발생했는지 자세히 알려주십시오. 어떤 오류가 있습니까? 'trace' 문으로 디버깅 해봤습니까? –

+0

구문 오류가 있습니다. – niagrafallsxxx

+0

타임 라인에서 코드를 이동해야합니다. – Vesper

답변

1

마지막으로 저장된 프레임을 읽을 필요는 없지만 재생 헤드를 이동할 필요가 있습니다.

var mySharedObject:SharedObject = SharedObject.getLocal("save"); 

btnSave.addEventListener(MouseEvent.CLICK, saveCurrentFrame); 
btnLoad.addEventListener(MouseEvent.CLICK, getLastFrame); 

function saveCurrentFrame(event:MouseEvent):void 
{ 
    mySharedObject.data.lastframe = currentFrame; 
    mySharedObject.flush(); 
} 

function getLastFrame(event:MouseEvent):void 
{ 
    if (mySharedObject.data.lastframe != null) 
    { 
     gotoAndStop(mySharedObject.data.lastframe); 
    } 
} 
+0

답장을 보내 주셔서 감사합니다.하지만 앱을 닫고 다시 열면 앱에서 그것이 시작된 장면이 아니라 스플래시 화면을 환영합니다. 어떤 오류가있을 수 있습니까? 감사합니다 – niagrafallsxxx

+0

사전에 감사합니다 – niagrafallsxxx

+0

나는 장면을 전혀 사용하지 않겠다고 조언하고 싶습니다. 시작 화면에 표시 될 때 사용할 수있는 MovieClip으로 만듭니다. – Organis