6

multipart を使用してサーバーにファイルをアップロードしていますURLLoader。ファイルを正常にアップロードできます。URLLoader で進行状況イベントをリッスンしようとしましたが、アップロードの最後でのみ発生します。アップロードを通じて進行状況イベントをより一貫して取得するにはどうすればよいですか?

4

1 に答える 1

2

プログレスバーがあります:

<mx:ProgressBar width="100%" id="progBar" mode="manual" />

進行状況イベント ハンドラーを登録します。

refUploadFile.addEventListener(ProgressEvent.PROGRESS, onUploadProgress);

そしてそれを処理します:

private function onUploadProgress(event:ProgressEvent):void {
        var numPerc:Number = Math.round(
            (Number(event.bytesLoaded) / Number(event.bytesTotal)) * 100);
        progBar.setProgress(numPerc, 100);
        progBar.label = numPerc + "%";
        progBar.validateNow();
}

ファイルが小さい場合、多くのイベントを受信しないのが普通です。より大きなファイルで試してください。

于 2010-09-21T05:28:15.787 に答える