操作脚本 3 - 无法使用 AS3 工作程序和大型数据文件



所以我从服务加载了大量数据。 我刚刚使用Flex 4.9 SDK和AIR 3.4将我们的项目更新到最新的4.7 FB。 实施工人。 它们似乎非常适合一次性任务,除非涉及互联网数据加载。 我还没有找到魔法极限,但似乎如果你加载一个互联网请求(加载器、URLLoader、HttpService......无论如何)正在接收大量重播,工人只是锁定并退出。 主线程可以在所有情况下都很好地做到这一点(但在加载完成之前 UI 无响应)。 这就是为什么我对worker如此兴奋的原因,是将有时较大的数据负载卸载到后台worker。

还有其他人遇到过这种情况吗? 我在网上看到了关于 Worker 类文档的评论,其他一些人也看到了类似的问题,并建议将数据加载从互联网上放回主线程。 似乎是"那工人有什么意义"?

他们只能进行局部计算吗? 数学很酷...但 HTTP 获取不是?

我尝试为工人应用程序提供权限......那里没有帮助。 有没有一个神奇的工人.canloadlargefiles = true? (修辞)。

这里的任何方向或帮助将不胜感激。

好吧,这不是解决方案,而是解决方法。与其挖掘虚拟机的内部,不如使用KISS(保持简单和愚蠢)原则,将数据划分为可管理的块。您不需要划分文件或数据,但可以通过请求格式告诉服务器执行此操作,以便它向您发送不会使 VM 超时的可管理数据部分。检索并联接客户端上的块以重新形成大文件。

这是我的两分钱。

最新更新