2014-01-20 3 views
0

어쨌든 var 값을 영원히 저장합니까?var에 값을 영원히 저장 하시겠습니까?

private var b:int; 

private var xb:int; 



public function UPD() 
{ 
    start(); 
} 

private function start():void 
{ 
    //add a button to do something 
    //add a button to do whatever 
} 

//define the listener for the buttons (MouseEvent.CLICK, something & MouseEvent.CLICK, whatever) 

private function something(e:MouseEvent):void 
{ 
    if (!b){b = (1 + xb);} 
    //another function to do something else after adding b + xb 
} 

private function whatever(e:MouseEvent):void 
{ 
    xb++ 
} 

이 방법 xb (및 b는) 1 개마다 내가 지금 ... 어떤 버튼을 클릭의 내가 모든 것을 닫으라고 할 수있을 것이다 ... :

Let's 내가이 있다고 가정 해 이전에 가지고 있던 가치를 어떻게 다시 열 수 있습니까? xb0에서 다시 시작하지 않지만 이전 시간의 클릭을 유지합니까?

답변

1

프로그램을 닫은 후 다시 열어 본 후에 프로그램으로 돌아올 때 값을 가져올 수 있도록 값의 외부 저장 수단을 통합해야합니다. 데이터베이스 (MySQL) 또는 데이터 파일 (text/xml) 또는 SharedObject (쿠키의 플래시 버전)로 데이터를 저장하는 형태를 취할 수 있습니다.

1

공유 객체 (기본적으로 쿠키와 비슷하지만 플래시)에 값을 저장할 수 있습니다 : http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html.

시작할 때 값을 검색 할 수 있으며 값이 변경 될 때마다 다시 값을 SharedObject에 다시 저장할 수 있습니다. 그러나 여러 클라이언트를 통해 전파되지는 않습니다. (그래서 각 클라이언트는 다른 수를 가질 것입니다)

관련 문제