2011-02-25 2 views
0

첫 번째 사이트 방문인지 다시 방문인지에 따라 사용자가 보는 프레임을 제어하기 위해 쿠키를 사용하고 싶습니다. 내 코드는 아래입니다 - 작동, 그것은 어떤 메시지를 다시 가져 오지 않지만이 기술을 사용하는 swf를 페이지에로드 할 때 페이지가 매우 느리고 반응이 없습니다 - 어떤 이유로이 일이 일어날 수 있습니까? 사전 레이첼의AS3 공유 객체가 swf를 느려지 게하고 웹 페이지를 응답하지 않게 만듭니다.

var my_so:SharedObject = SharedObject.getLocal("visited", "/"); 

if (my_so.data.newVisitor != undefined) { 
//object exists: return user 
this.gotoAndPlay(2); 


} else { 
//object doesn't exist: new user 
my_so.data.newVisitor = "no"; 
this.gotoAndStop(1); 
} 

많은 감사는 일반적으로

+0

프리 로더가 있습니까? – Taurayi

+0

아니요.하지만 좋은 생각입니다. 감사합니다. – Rachel

+1

공유 된 객체로 인해 확실합니까? 당신은 그것없이 달리기를 시도하고 그것으로 보여 졌을 동일한 페이지를 표시 했는가? –

답변

1

SharedObjects를 Flash에서 매우 느리다. 즉, 그것이 사용 된 후에 사이트 전체의 속도를 늦춰야하는 이유는 없습니다.

SO에 글을 쓸 때 flush()를 사용하여 Flash에 실제로 데이터를 쓰도록 지시해야합니다.

my_so.data.newVisitor = "no"; 
// Write the data to disk 
my_so.flush(); 

시도해 볼 또 다른 사항은 연결을 완료 한 후 적극적으로 연결을 닫는 것입니다. 그래서 다른 문 후에는 추가합니다 :

// Close the connection 
my_so.close(); 
// Clear pointer for GC 
my_so = null; 

그래도 문제가 해결되지 않으면 다음 단계는 프로그램이있는 동안 확실히 그들이 액세스되지 않는를 SO의 근방 추적 문을 넣어 수 있도록하는 것입니다 달리는.

+0

대단히 고마워,이 치료를 한 것 같다! – Rachel