4

我在 Flash 中使用 ProgressEvent 来确定下载内容需要多长时间。我有这个:

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

设置百分比。

在摸了摸头之后,我对这两个值进行了跟踪——结果发现“event.target.bytesTotal”总是等于零。

我在 Flex/AS3/Flash API 中找不到任何提及。关于如何让 bytesTotal 工作的任何提示?

(我目前正在从网络服务器上的 PHP 文件中读取)

4

2 回答 2

4

我们通过禁用某些文件类型的压缩在我们的服务器上解决了这个问题。

对于正在压缩的文件,bytesTotal 为 0。这种压缩是即时发生的,这就是服务器无法提供文件大小的原因(因为它还不知道)。删除压缩解决了它。

于 2009-12-07T09:37:43.797 回答
1

你有没有尝试过:

 progress = event.bytesLoaded/event.bytesTotal;

bytesTotal / bytesLoaded 应该是进度事件的属性。

另外......我昨天遇到了这个问题,直到我想检查我正在加载的文件,它最终被损坏和 0 字节 - 所以仔细检查一下:)

于 2009-05-13T18:25:25.503 回答