初始化应用程序时,Flex预加载器停留在17%

时间:2014-04-09 02:12:19

标签: google-app-engine flex preloader

我有一个预加载器下载并初始化我的应用程序。下载阶段已成功完成,但初始化始终保持在17%,持续约1-3分钟(变化),然后才完成。

我试图搜索它并尝试:

  1. 在index.html文件中放置一个版本号,并在每个部署中更改它,如下所示:

    swfobject.embedSWF("Main.swf?ver=0.027", "flashContent", "100%", "100%", "10.2", null, null, {name:"flashContent"}, {"wmode" : "transparent"}, cb);
    
  2. 尝试使用flex分析器查看哪个模块正在按住它,但我无法在预加载阶段成功使用它(仅在加载应用程序之后)。

  3. 我能做些什么来找到问题的根源?

    更新: 发现问题可能是在获取Flex客户端时从服务器使用gzip。问题是我正在使用谷歌应用程序引擎,他们有一个错误,如果你的浏览器支持这一点,你说你不能禁用gzip压缩。另一方面flex禁止开发人员禁用gzip(如果有人知道如何从预加载器中禁用它请分享)。任何想法都是受欢迎的。

    UPDATE2: gzip没有用,所以我一直在搜索并最终发现它在调用nextFrame()之前挂起。 currentFrame在systemManager中始终为null,并且逐个触发ENTER_FRAME事件但不更改currentFrame值。我该怎么做才能找到问题的根源?

1 个答案:

答案 0 :(得分:1)

好的,我找到了答案。 google正在使用chunked编码来发送静态文件(无法更改),并且预加载器在完成下载所有swf的第一个块之后进行思考,从而停留在下一阶段。

要查看我的解决方案,您可以在此处输入,希望它可以帮助某人:

http://forums.adobe.com/thread/1446930