【问题标题】:Flash ProgressEvent Not Showing Total SizeFlash ProgressEvent 未显示总大小
【发布时间】:2009-05-13 18:17:14
【问题描述】:

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

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

设置百分比。

在摸了摸头之后,我对这两个值进行了跟踪 - 结果表明“event.target.bytesTotal”始终等于零。

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

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

【问题讨论】:

    标签: flash actionscript-3 file size progress


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你试过了吗:

       progress = event.bytesLoaded/event.bytesTotal;
      

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

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

      【讨论】:

      • 嗯,你的代码产生了完全相同的效果(bytesLoaded 工作正常,bytesTotal 总是报告 0)。我知道该文件很好,因为它最终会下载并工作。 :)
      • 真的很奇怪。如果你用另一个 php 文件或其他东西尝试代码,它会做同样的事情吗?
      • 如果您检查正在加载的任何内容的 urlloader.bytesTotal(或您正在使用的任何内容)属性,那也是零吗?
      • 也许您正在加载的文件没有以某种方式设置 Content-Length 标头?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      相关资源
      最近更新 更多