使用URLLoader加载.csv文件时Flash播放器中断

时间:2011-03-25 21:56:42

标签: actionscript-3 memory-management flash urlloader

向大家致意......

我用AS3做了一点flash,来查看我写的一些程序生成的数据......数据在.csv文件中,并用URLLoader对象加载到内存中。

闪存加载的.csv文件大小几乎可以达到50 MB ......但是当我尝试加载160 MB的文件时,播放器就停止工作...我运行的是最后一个flash播放器版本,在浏览器之外...

我听说Flash对它可以存储的内存量有限制......但在another question中,他们说它没有。

可能导致坠机的原因是什么? - 我不认为这是代码,因为它对小文件运行顺畅......

提前谢谢!

2 个答案:

答案 0 :(得分:1)

我做了一些快速的谷歌搜索,看起来URLLoader将下载存储在内存中,因此可能存在一些限制。另一个堆栈溢出answer建议使用URLStream和FileStream。我认为根据我在其他平台上的经验,这将是处理大文件的最合适方式。您是从http://或file:// url?

加载的

答案 1 :(得分:0)

现在使用闪存,它出现了错误:

Error: Error #1502: A script has executed for longer than the default timeout period of 15 seconds.

在菜单File> Publish Settings...,我们可以在Flash标签上延长超时时间。

我还发现了像asynchronous processing in actionscript这样的实现...这是一个非常有趣的方法,我将尝试以这种方式实现我的加载方法......

谢谢大家的帮助!