2012-03-01 2 views
0

주 FLA에 프리 로더 코드가 있으며 외부에 해당 프리 로더 (작은 파일)를로드합니다. 파일이 완전히로드 된 것을 감지하면 "미리로드"할 콘텐트에 리스너를 추가해야합니다. 나는이 방법을 사용하는 경우loaderInfo.addEventListener가 함수 내에서 호출 될 때 작동하지 않습니다.

function swfLoadedHandler(e:Event):void { 
    preloader_movie = MovieClip(preloader_carregador.content); 

    loaderInfo.addEventListener(ProgressEvent.PROGRESS, update);  
} 

loaderInfo 리스너가 작동하지 않습니다,하지만 난 핸들러 함수의 ouside 리스너를 추가하는 경우, 그것은 않습니다. 문제는, 완전히로드 된 후에 만 ​​완료된 %를 미리로드 된 것으로 표시 할 수 있기 때문에 전체 처리기 내에서 작동해야합니다.

+0

다음 중 어느 loaderInfo에 수신기를 추가 하시겠습니까? – weltraumpirat

+0

시스템에서 this.loaderInfo와 같은 –

+0

시도해보십시오. 예전처럼 함수 외부에서 리스너를 추가하십시오. 그런 다음 progress 이벤트의 bytesTotal 및 bytesLoaded를 추적합니다. 또한 swfLoadedHandler에 추적을 추가하십시오. 그렇게하면 외부로드가 완료되기 전에 메인 무비가로드되었는지 알 수 있습니다. 나는 놀라지 않을 것이다. – weltraumpirat

답변

1

더 많은 코드를 표시하면 더 좋습니다. 하지만 loaderInfo는 파일이로드되고 결과 업데이트 핸들러가 호출되지 않아서 PROGRESS 이벤트를 보내지 않는 것으로 보입니다.

Here you see more about file loading

+0

+1 나를 때려 눕히세요. –

관련 문제