4

FlashでProgressEventを使用して、ダウンロードにかかる時間を決定しています。私はこれを持っています:

        progress = event.target.bytesLoaded/event.target.bytesTotal;

パーセンテージを設定します。

頭をかいた後、2つの値をトレースしました。「event.target.bytesTotal」は常にゼロに等しいことがわかりました。

Flex / AS3 /FlashAPIでこれについての言及は見つかりません。bytesTotalを機能させるためのヒントはありますか?

(私は現在、Webサーバー上のPHPファイルから読み取っています)

4

2 に答える 2

4

一部のファイルタイプの圧縮を無効にすることで、サーバー上のこの問題を解決しました。

圧縮されて提供されていたファイルのbytesTotalは0でした。この圧縮はオンザフライで行われるため、サーバーはファイルのサイズを指定できません(まだファイルを認識していないため)。圧縮を削除すると解決しました。

于 2009-12-07T09:37:43.797 に答える
1

やってみました:

 progress = event.bytesLoaded/event.bytesTotal;

bytesTotal / bytesLoadedは、progressイベントのプロパティである必要があります。

また...私は昨日この問題を抱えていました、そして私がロードしているファイルをチェックしようと思うまでそれは私を完全に困惑させました、そしてそれは壊れて0バイトになりました-それでそれも再確認してください:)

于 2009-05-13T18:25:25.503 に答える