Я работаю над сайтом (http://easy2speak.com) с примерно 10 флеш-файлами SWF на каждой странице. При нажатии на каждый из SWF-файлов воспроизводится звук. Загрузка звука и воспроизведение без задержки работает нормально, но в Flash Player версии 9 во всех основных браузерах, кроме IE, звук внезапно пропадает. Обычно это работает для первых 10-20 щелчков, затем SWF-файлы будут полностью отключены до следующего перезапуска компьютера / браузера.
В Flash player v10 (точно такой же код) работает отлично. Он также отлично работает в Flash player v9 в Internet Explorer.
Есть идеи ?
Хотел бы услышать мозговой штурм о том, как обойти эту проблему, поскольку я начинаю подозревать, что нет простого решения, которое я могу сделать в коде.
Кстати, на сайте более 1000 звуков в формате MP3, поэтому любое решение не может включать в себя встраивание звуков.
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Похоже, проблема в загрузке звука. Предполагая, что Flash загружает файлы с одного и того же URL-адреса, возможно, браузеры, отличные от IE, не могут обрабатывать несколько запросов одного и того же файла mp3 в одном сеансе браузера.
Вы можете попробовать изменить URL-адрес объекта загрузки в своем коде as3 на уникальный URL-адрес, даже если загружается тот же файл, чтобы при каждом новом запросе браузер думал, что это новый файл, и не подведет.
Я не знаю, как выглядит ваш код, но обычно случаи, когда что-то работает, а затем перестает работать после нескольких повторов, означают, что вы не удаляете объекты из памяти после того, как они не нужны. Поэтому просто убедитесь, что вы удаляете прослушиватели событий неиспользуемых объектов, удаляете объекты, а затем устанавливаете для них значение null.
-JB
Вау. Звучит неприятно. Я надеюсь, что ТАК может помочь, но я бы не стал задерживать дыхание. Удачи!