什么会导致Flex / Flash预加载器在IE6中挂起HTTPS?

时间:2009-03-31 13:47:29

标签: flex flash internet-explorer-6 https

我正在部署使用Flex(3.2)/ flexbuilder构建的Flash SWF。它是一个单独的SWF,它不会自己做任何进一步的数据请求。它有一些预加载器代码,用于在加载时显示进度条(大约650mb)。

几乎在所有环境中都可以正常工作,但是当通过HTTPS部署时,它无法加载 - 仅在IE6上。预加载器代码抛出了一个错误,意味着预加载器事件传递了错误的值(nb。我不是Flash专家!)。

我在Adobe上发现了一些文档,这意味着这种挂起可能是由于使用了无效的SSL证书造成的。我怀疑情况可能就是这样(nb。我不再是SSL专家而不是Flash专家)。还有其他我应该探索的选择,还是我一般都在咆哮错误的树?

仅供参考,这是调用堆栈的底部

        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.preloaders::Preloader/timerHandler()
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()

1 个答案:

答案 0 :(得分:0)

问题似乎是由于结合使用“无缓存”标头引起的。 你可以通过删除服务器端(php,服务器重写等)来避免这种情况。

Adob​​e关于bug的说明(2005):

http://kb.adobe.com/selfservice/viewContent.do?externalId=fdc7b5c&sliceId=2

有趣的测试套件也是由Lessrain在2005年完成的:

http://www.blog.lessrain.com/flash-loading-and-browser-cache-test-suite/

......但是,嘿,那里还有人还在使用IE6吗?