我在Flash中使用ProgressEvent来确定下载需要多长时间。我有这个:
progress = event.target.bytesLoaded/event.target.bytesTotal;
设置百分比。
在我的头部刮了一下后,我对这两个值进行了追踪 - 事实证明“event.target.bytesTotal”总是等于零。
我在Flex / AS3 / Flash API中找不到任何提及。关于如何让bytesTotal工作的任何提示?
(我目前正在阅读网络服务器上的PHP文件)
答案 0 :(得分:4)
我们通过禁用某些文件类型的压缩来解决我们服务器上的这个问题。
对于正在提供压缩的文件,bytesTotal为0。这种压缩是即时发生的,这就是服务器无法给出文件大小的原因(因为它还不知道它)。删除压缩解决了它。
答案 1 :(得分:1)
你试过了吗?
progress = event.bytesLoaded/event.bytesTotal;
bytesTotal / bytesLoaded应该是progress事件的属性。
另外......我昨天遇到了这个问题,直到我想检查我正在加载的文件,它最终被损坏并且0字节 - 这样双重检查一下,它完全困扰我了。)