向大家致意......
我用AS3做了一点flash,来查看我写的一些程序生成的数据......数据在.csv文件中,并用URLLoader
对象加载到内存中。
闪存加载的.csv文件大小几乎可以达到50 MB ......但是当我尝试加载160 MB的文件时,播放器就停止工作...我运行的是最后一个flash播放器版本,在浏览器之外...
我听说Flash对它可以存储的内存量有限制......但在another question中,他们说它没有。
可能导致坠机的原因是什么? - 我不认为这是代码,因为它对小文件运行顺畅......
提前谢谢!
答案 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这样的实现...这是一个非常有趣的方法,我将尝试以这种方式实现我的加载方法......
谢谢大家的帮助!