在Flash中,可以在XML文件加载时读取XML数据?即读取部分下载的XML字符串作为其余下载,所以我们可以尽快处理它。Flash中部分加载的XML
- 你得到一个事件将触发数据下载的每次小块?像URLLoader一样?
- 您是否可以访问原始字符串,因为部分XML无法解析?
在Flash中,可以在XML文件加载时读取XML数据?即读取部分下载的XML字符串作为其余下载,所以我们可以尽快处理它。Flash中部分加载的XML
从Adobe Flex的语言参考:
注意,对于URLLoader对象,它是不可能的,直到它已完全接受访问数据。
因此,问题1的答案是否定的,您不能访问只有部分下载的数据。
对于2,URLLoader不会对加载的数据执行任何形式的解析,您可以通过加载器实例的data属性访问原始字节。如果你的知道它的XML,你可以用一个明确的new XML(loader.data)
调用把它变成一个XML结构。总之,如果你想进行部分下载,你必须编写你自己的服务器端解决方案,将文件拆分成更小的块,然后单独下载这些块,就像Andrew建议的那样。
我很肯定你不能这样做,即使你找到了一种方法 - 也许通过调用一个PHP脚本来加载文件块 - 我不太明白你将做与它,因为你现在有一个非常规的XML形式的块,你需要尝试和适度地解析。我无法想象这将是微不足道的。 如果你真的想把你的数据分成几部分,将文件分成更小但完整的部分是可行的吗?
您可以使用URLStream对象从URL加载数据并在下载时读取它。
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLStream.html
但是,你必须使用一些特设SAX /事件驱动的解析器,因为原生XML对象不会“局部” XML字符串工作。
虽然我在寻找AS2解决方案。 – 2009-02-17 03:35:50