2012-03-01 39 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 2012-03-01 20:57:45

+0

從系統,像this.loaderInfo – 2012-03-01 21:26:32

+0

試試這個:添加監聽器的功能之外,就像你以前。然後跟蹤進度事件的bytesTotal和bytesLoaded。還要在swfLoadedHandler中添加一個跟蹤。這樣,你會看到你的主電影是否在外部加載完成之前被加載。我不會感到驚訝。 – weltraumpirat 2012-03-01 21:52:30

回答

1

如果顯示更多代碼會更好。但似乎loaderInfo在加載文件之後不發送PROGRESS事件,並且因爲未調用結果更新處理程序。

Here you see more about file loading

+0

+1擊敗了我 – 2012-03-01 22:08:05

相關問題