Flash кеш IE9 - PullRequest
       23

Flash кеш IE9

1 голос
/ 07 июля 2011

Прежде всего, мой SWF отлично работает в Firefox и Chrome, и он работает, когда я в первый раз посещаю мою страницу в IE9. Но когда я захожу на другую страницу моего сайта, флэш-память должна снова включаться (проигрывать аудио), но это не так. Когда я очищу кеш, он снова будет работать на этой странице.

Это почти наверняка проблема кеширования Internet Explorer, и, пожалуйста, НЕ предлагайте никакой кеш, так как это довольно большой флэш-файл, который нужно кэшировать между страницами, но его нужно перезапустить.

Что я пробовал: я добавил метод обратного вызова ExternalInteface под названием «restart flash», то есть для перезапуска воспроизведения звука, но на моей html-странице я не уверен, как это сделать. У меня есть другие вызовы внешнего интерфейса между объектом swf и html / javascript, поэтому я знаю, как это сделать.

Я искал в Google, и уже на 5 разных форумах говорят, что либо добавили метку времени, либо не указали кеш, оба избегают кеширования. Любая идея? спасибо!

Edit: Как я играю звук в 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

1 Ответ

1 голос
/ 15 июля 2011

ну прошло несколько дней, и я нашел решение. При загрузке страницы я просто вызываю функцию restartFlash в своем Actionscript, которая снова запускает звук. Теперь он работает и в IE.

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

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