2014-07-23 2 views
1

으로 SharedObjects에 매우 새롭지 만, 본질적으로 사용자가 한 번 질문에 대답하고 다시 대답하도록 허용하는 것입니다. 어떻게 가능합니까? 이것이 제가 아래에있는 것입니까?AS3 SharedObject IF는

var _question:SharedObject = SharedOBject.getLocal("myapp"); 

높이거나 아슬 아슬/지정 일부 데이터를 변경할 필요 없음을하고 그것 뿐이다 :

/*if(_question.data.seenQuestion == "true") { 
    cookie_txt.text = "COOKIE FOUND"; 
} else { 
    cookie_txt.text = "NO COOKIES"; 
}*/ 


var _question:SharedObject; 
_question.data.seenQuestion = "true"; 
_question.flush(); 
_question.close(); 

답변

0

당신은 오류를 던질 것이다 SharedObject를하거나 다른 코드를 생성 할 필요가 없습니다.

_question.data.seenQuestion = "true"; 

그러나 SharedObject는 영구 데이터를위한 좋은 해결책이 아닙니다. 사용자가 지우거나 재설정 할 수 있습니다.

+0

다음 오류를 언급하지 않았습니다 :'_question.data.seenQuestion = "true";'. 따라서 귀하의 답변은 미완성 (투표 결과)입니다. – helloflash

4

You 're very close. 또한

var _question:SharedObject = SharedObject.getLocal("questionData"); 

SharedObject이 기본 유형 (String, int, Number, Object, Boolean 등)을 지원하기 때문에, : 당신은 실제로 당신이 방법 getLocal을 사용 그렇게하려면 SharedObject을 생성하지 않는 것 같습니다 당신이 Boolean 대신 String (A)의 저장해야합니다 : 로컬 공유 객체 (일반적인)를 사용하는 경우,

if(_question.data.seenQuestion) 
{ 
    cookie_txt.text = "COOKIE FOUND"; 
} 
else 
{ 
    cookie_txt.text = "NO COOKIES"; 
} 

_question.data.seenQuestion = true; 
_question.flush(); 

마지막을, 당신은 close()를 호출 할 필요가 없습니다.

+0

우수, 감사합니다! URLRequest/GET (PHP 파일에서 가져 왔습니까?) –

+0

정확한 답으로 표시해야합니다. 'URLRequest'에 어떤 도움이 필요합니까? – Marcela