【问题标题】:AS3 limit bandwidth or prioritize downloadsAS3 限制带宽或优先下载
【发布时间】:2014-04-29 15:25:22
【问题描述】:

我在一个 swf 中有多个下载,下载外部数据。 我可以限制一个下载线程的下载速度或优先一个下载线程吗?

【问题讨论】:

  • 我没有文档这么说,但是根据我的经验(专业的 AIR 开发人员,在 Flash 中开发了大约 5 年),我不得不说 AS3 中不包含这样的功能。我的猜测是您必须编写自己的URLStream/URLLoader 版本才能实现这一目标。
  • 我认为您可以通过在完成或“优先”的一个错误之前不开始其他下载来“优先”一个下载线程。
  • @Vesper 虽然这是真的,但我不认为这是被问到的。提问者想要多个同时下载,每个下载都被赋予一个优先级和可用带宽的相关加权百分比(想想大多数 Torrent 应用程序的行为)。我想说 Flash 中没有这样的功能。
  • @Vesper 正是 Josh 所描述的,ofc 不是洪流客户端,而是一种

标签: performance actionscript-3 download limit bandwidth-throttling


【解决方案1】:

Flash 将按照您要求的顺序下载它们。如果您先需要一个,请先请求那个。

在浏览器中运行时,实际上是浏览器代表客户端容器进行下载(客户端仅请求浏览器进行下载)。无论如何,很多浏览器都对并发文件下载有限制,尤其是在同一个域中,这不是您可以通过内置类规避的事情。

我的猜测是您可以使用Socket 而不是URLLoader 滚动自己的(或使用existing client 作为基础)。虽然这将是大量工作 - 浏览器为您做了很多免费工作(SSL、当前会话中的 cookie、gzip、keep-alives 等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    相关资源
    最近更新 更多