2009-02-02 41 views
0

在Flash中,可以在XML文件加载时读取XML数据?即读取部分下载的XML字符串作为其余下载,所以我们可以尽快处理它。Flash中部分加载的XML

  1. 你得到一个事件将触发数据下载的每次小块?像URLLoader一样?
  2. 您是否可以访问原始字符串,因为部分XML无法解析?

回答

0

从Adobe Flex的语言参考:

注意,对于URLLoader对象,它是不可能的,直到它已完全接受访问数据。

因此,问题1的答案是否定的,您不能访问只有部分下载的数据。

对于2,URLLoader不会对加载的数据执行任何形式的解析,您可以通过加载器实例的data属性访问原始字节。如果你的知道它的XML,你可以用一个明确的new XML(loader.data)调用把它变成一个XML结构。总之,如果你想进行部分下载,你必须编写你自己的服务器端解决方案,将文件拆分成更小的块,然后单独下载这些块,就像Andrew建议的那样。

2

我很肯定你不能这样做,即使你找到了一种方法 - 也许通过调用一个PHP脚本来加载文件块 - 我不太明白你将与它,因为你现在有一个非常规的XML形式的块,你需要尝试和适度地解析。我无法想象这将是微不足道的。 如果你真的想把你的数据分成几部分,将文件分成更小但完整的部分是可行的吗?