Прежде всего, мой 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