为什么我的AS2 swf在运行safari和mozilla的Mac上使用SWFBridge停止加载到AS3 swf?

时间:2009-11-27 22:11:44

标签: flash actionscript-3 actionscript-2

我注意到我加载到带有SWFBridge的AS3 swf的AS2 swf有时不会加载。我经常加载页面几次,它工作正常,但有时它不加载。当我退出Safari并重新启动它时它将再次运行。我没有注意到这种情况发生在Windows PC上,但仅限于Safari和Mozilla中的Macbook OSX。

我还没有做过任何真正的调试,但有没有人有任何线索?

感谢

2 个答案:

答案 0 :(得分:0)

这是一个很长的镜头,但我想知道您的服务器是否正在压缩SWF文件并且它们在某些时候被损坏,或者在Mac上未正确解压缩?如果可以,请确保没有任何内容被服务器或您用于发布SWF文件的任何内容进行gzip压缩。

我见过一个类似的问题,Apache提供的压缩文件不会呈现客户端...也许是因为Apache拒绝为压缩数据发送Content-Length头。我认为Apache的问题在于它不知道Content-Length是否应该反映数据流或未压缩数据的长度,并假设客户端可能做出不同的假设。 OS X可能依赖于此标题。

答案 1 :(得分:0)

如果我误解了您的解释,有时它在第一次将其加载到浏览器时不起作用,那么您可能会将其排除在外。

首先检查它是否在浏览器上缓存以及问题浏览器上的缓存设置是什么。尝试更改这些设置,看看是否有效,如果你看到有缓存。如果您发现它与某些浏览器的缓存问题有某种关联,您可以采取措施防止缓存swf。有几种方法可以做到这一点。

我怀疑浏览器缓存是问题的原因是因为你说它在你重启浏览器时起作用,而不是在你重启服务器时它起作用。如果它没有被缓存,它可能往往不会工作一次,然后在没有浏览器重启的情况下下次工作。你完全有可能遇到其他问题。