我在 Flash 中使用 ProgressEvent 来确定下载内容需要多长时间。我有这个:
progress = event.target.bytesLoaded/event.target.bytesTotal;
设置百分比。
在摸了摸头之后,我对这两个值进行了跟踪 - 结果发现“event.target.bytesTotal”始终等于零。
我在 Flex/AS3/Flash API 中找不到任何提及。关于如何让 bytesTotal 工作的任何提示?
(我目前正在读取网络服务器上的 PHP 文件)
最佳答案
我们通过禁用某些文件类型的压缩在我们的服务器上解决了这个问题。
对于正在压缩的文件,bytesTotal 为 0。这种压缩是即时发生的,这就是服务器无法提供文件大小的原因(因为它还不知道)。删除压缩解决了它。
关于Flash ProgressEvent 未显示总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/859526/