2011-11-04 31 views
0

我正在將一些MP3文件加載到我的Flash中(數字動態更改)。Flash架構 - 檢測多個外部MP3的加載狀態

我希望能夠總共說出所有文件加載的時間。

我可以爲每個單獨的聲音爲此

Mp3.addEventListener(使用ProgressEvent.PROGRESS,test_function);

但是,每個聲音都是由我的聲音加載器類的實例加載的,我如何將ProgressEvent傳遞給父對象,然後讓它計算加載的總時間?

謝謝,

吉米。

回答

0

不確定它是否可以工作(從你那邊得到更少的代碼信息),但是關於添加一個包含來自每個mp3加載器所有信息的類的問題?

ProgressEvent爲您提供Numbers中的當前bytesLoaded和bytesTotal。

所以你的MP3LoaderDataClass類應該有一個引用每個MP3 Loader與bytesLoaded和bytesTotal。

  • 它也應該有一個getLoadedCompleteStatus函數返回所有bytesLoaded和所有BYTESTOTAL的計數數字
  • 應該傾聽你所有的PrgressEvent,每次應更新(某物像ID的更新功能從您的裝載機/目標名稱這是在你的test_function叫)
  • 也應該拋出一個事件,如果它被更新,你可以在你的窗口中使用這說明用戶的負載完整的狀態

我奧斯卡最佳噸試試這樣呢,但我會嘗試這種方式..希望它可以幫助, 克里斯

+0

謝謝你回到我身邊。我試過這個,問題是我似乎無法訪問子對象的屬性 SoundObject.bytesLeft(在SoundObject類中聲明瞭var bytesLeft)不起作用 – Jim