我正在部署使用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()
答案 0 :(得分:0)
问题似乎是由于结合使用“无缓存”标头引起的。 你可以通过删除服务器端(php,服务器重写等)来避免这种情况。
Adobe关于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吗?