Progression の Preloader で読み込み中のバイト数を得る

Progression の Preloader クラスで、読み込み中のバイト数を得る方法。seyself さんの記事を参考にした。

Preloader クラスは flash.display.Loader クラスを継承した ExPreloader クラスを継承している。
従って progress イベントが発生するので、それをリスンすればよい。

public function Preloader() {
//コンストラクタでイベントリスナを設定
addEventListener(ProgressEvent.PROGRESS, progressHandler);
}

flash.events.ProgressEvent は bytesLoaded プロパティと bytesTotal プロパティを持つので、それを使用する。

private fucntion progressHandler(event:ProgressEvent):void {
trace(event.bytesLoaded + "/" + event.bytesTotal);
}

これで OK。