Flash 闪存IE9缓存

Flash 闪存IE9缓存,flash,internet-explorer,caching,Flash,Internet Explorer,Caching,首先,我的swf在Firefox和Chrome中运行良好,并且在我第一次访问IE9中的页面时也能正常工作。但是当我转到我网站上的另一个页面时,flash应该会再次启动(播放音频),但它不会。当我清除缓存时,它将再次为这一页工作 这几乎肯定是Internet Explorer缓存问题,请不要建议不要缓存,因为这是一个相当大的闪存文件,需要在页面之间缓存,但需要重新启动 我尝试过的:我添加了一个名为“restart flash”的ExternalInteface回调方法,用于重新启动音频播放,但在我

首先,我的swf在Firefox和Chrome中运行良好,并且在我第一次访问IE9中的页面时也能正常工作。但是当我转到我网站上的另一个页面时,flash应该会再次启动(播放音频),但它不会。当我清除缓存时,它将再次为这一页工作

这几乎肯定是Internet Explorer缓存问题,请不要建议不要缓存,因为这是一个相当大的闪存文件,需要在页面之间缓存,但需要重新启动

我尝试过的:我添加了一个名为“restart flash”的ExternalInteface回调方法,用于重新启动音频播放,但在我的html页面中,我不确定如何执行此操作。我在swf对象和html/javascript之间来回调用其他外部接口,因此我知道如何做到这一点

我搜索过谷歌,已经有5个不同的论坛说要么添加时间戳,要么不指定缓存,这两个都避免了缓存。有什么想法吗?谢谢

编辑: 我如何在AS3中播放声音

var newSound:Sound = new Sound();
newSound.load(new URLRequest("http://translate.google.com/translate_tts?tl=en&q=" + temp));
var channel:SoundChannel = new SoundChannel();
channel = newSound.play();
channel.addEventListener(Event.SOUND_COMPLETE, playNext); ....etc

几天过去了,我找到了解决办法。在页面加载时,我只是在actionscript中调用一个名为restartFlash的函数,再次启动声音。现在它在IE上也起作用了

<SCRIPT LANGUAGE='Javascript'>
 window.onload = function()
    {

getFlashMovie("flashdemo").restartFlash();
  }
 </SCRIPT>

window.onload=函数()
{
getFlashMovie(“flashdemo”).restartFlash();
}

几天过去了,我找到了解决办法。在页面加载时,我只是在actionscript中调用一个名为restartFlash的函数,再次启动声音。现在它在IE上也起作用了

<SCRIPT LANGUAGE='Javascript'>
 window.onload = function()
    {

getFlashMovie("flashdemo").restartFlash();
  }
 </SCRIPT>

window.onload=函数()
{
getFlashMovie(“flashdemo”).restartFlash();
}

我只想说这不是缓存问题,这是开发人员没有发布代码来播放声音的问题。如果你这么说,但我不认为这有什么区别,因为这在firefox和chrome上运行良好,这似乎是IE的问题,但无论如何我会发布它。我如何播放声音?代码是否包装在函数中?什么叫这个函数?它位于哪里?我也遇到了这个问题,只有在IE9中。我相信这与声音文件的缓存有关,而不是flash swf。让我说这不是缓存问题,这是开发人员没有发布代码来播放声音的问题。如果你这么说,但我不认为这有什么区别,因为这在firefox和chrome上运行良好,这似乎是IE的问题,但无论如何我都会贴出来我是如何播放声音的代码是否包装在函数中?什么叫这个函数?它位于哪里?我也遇到了这个问题,只有在IE9中。我相信这与声音文件的缓存有关,而不是flash swf。