2010-04-16 3 views
1

http://randomdorm.com내가 어도비 LCCS 서버에

우리의 클라이언트가 로그인 정보를 얻을 수있는 레일 백엔드와 통신하고 로그를 새로 고칠 때까지 내 플래시 사이트가 종종 렌더링하지 않습니다. 우리는 정오에 순항하고 있었지만 어제 정오 경에 페이지를 새로 고칠 때까지 SWF가 렌더링되지 않는 버그가 발생했습니다. 이후의 새로 고침에서 바로 팝업됩니다. 문제는 Rails 서버에 체크인하는 코드를 비활성화 한 경우에도 발생했습니다.

어떻게 상쾌하게 할 수 있습니까? 사용자가 페이지를 방문하여 SWF가 완전히는 마지막으로로드 프레임을 명중하고 는 SWF가로드를 실행 한 경우에도을 계속 재생되지 않습니다 일단을 중지 다운로드되기 전에 재생을 시작처럼

답변

0

소리가 난다 .

사용자가 새로 고치면 swf가 캐시 된이며 이전에 보았던 버전으로로드됩니다.

이 문제를 해결하는 가장 쉬운 방법은 stop() 작업을 첫 번째 프레임에 놓은 다음 Event.PROGRESS 수신기를 기본 스테이지의 loaderInfo 개체에 추가하는 것입니다. .

function loadProgressHandler(event:Event):void { 
    if(event.bytesLoaded >= event.bytesTotal) { 
     event.target.removeEventListener(Event.PROGRESS, this.loadProgressHandler); 
     play(); 
    } 
} 

this.stop(); 
this.loaderInfo.addEventListener(Event.PROGRESS, this.loadProgressHandler); 
: 이벤트가 당신의 다음 SWF가 완전히로드 bytesTotal 일치 bytesLoaded하고 해당 지점에서 SWF를 play() (또는 gotoAndPlay()

프로젝트의 첫 번째 프레임에 일어난