使用URLStream加载文件的一部分

时间:2016-01-08 16:18:41

标签: actionscript-3

使用URLStream(或URLLoader)加载文件时,有没有办法指定要加载的字节范围,而不是将整个文件加载到内存中?

2 个答案:

答案 0 :(得分:0)

由于细微差别,这是一个广泛的问题。简短的回答是不,加载网址会为您提供完整的资源

答案越久:

URLLoader - 不;它加载完整的资源。您会收到progress个事件,告诉您已加载了多少文件。

URLStream - 也许;它使数据在加载时以块的形式提供。如果您关注的数据位于文件的开头,则可以在完成下载之前关闭流。请注意,数据采用原始二进制形式。

重温URLLoader - 也许;您可以编写一个服务器,其中包含beginIndexendIndex,然后调用URLLoader.load('http://my-server/file?beginIndex=' + desiredBeginIndex + '&endIndex=' + desiredEndIndex);

如果您有办法知道要指定哪些索引,那么您最终只会得到您关心的文件部分。

答案 1 :(得分:0)

... mmm ...您可以加载并跟踪字节数。然后,当您达到所需的字节数时,请执行loader.close() ...(跟踪并使用进度事件,字节数组和全局数字var保存它们)

我不知道从中间获取数据,但您可以使用该方法从头开始加载任何范围的字节。

Loader.close()

  

关闭正在进行的加载操作。正在进行的任何加载操作都会立即终止。如果当前没有流式传输URL,则会引发无效的流错误。