![]() |
Проблема проигрывания звука в MSIE
Добрый день,
требуется воспроизводить загружаемый звук. Звуки грузятся с сайта. В самом Flash'е все работает отлично, нажимаю кнопку, файл загружается (music.load('http://site.ru/getsound.mp3?a=12345'), false), стабатывает onLoad, проверяю music.duration=20365, делаю music.start() и музыка играет. Как только начинаю смотреть флешку в msie - как будто все точно также, вот только music.duration=0. Чтобы услышать звук нудно снова нажать на кнопку. В Firefox все работает нормально (не важно где находится флешка - локально или на сайте). В чем подвох. Не писать же "пользователи MSIE нажимайте на кнопку 2 раза". Самое интересное, что закешированные файлы даже в MSIE играют с первой попытки. Не понимаю почему происходит onLoad(true). getSound.mp3 на самом деле php, но там вроде проблем нет. |
то что в IE бывает что криво работают события загрузки не новость,
как вариант можно и продублировать (отследить в onEnterFarme или интервальной функции) а у тебя интересно какой такой music.load , music он же Sound, нет у него такого метода.. или он MovieClip ? тогда при чем music.start(), расшифруй тут что происходит.. |
У него двойной клик в IE на мувике происходит :) Ничего нового, можно использовать SWFObject().
|
Код:
var music:Sound = new Sound();модернизировал примерно так: Код:
var music:Sound = new Sound(); |
так и должен..
в качестве эксперимента, такой вариант замены родному onLoad: Код:
var music=new Sound(); |
Попробовал, результан оказался и ожидаемым и непредсказуемым одновременно: естественно с первого клика ничего не произошло - тишина, зато при втором клике случилось что-то странное - заиграл звук, но не один, а два одинаковых с небольшой задержкой. Как будто с эхом.
|
почему с первого клика ничего - непонятно..
а почему эхо понятно: потому что интервал не очистился, т.е. тут надо аккуратно с областями видимости разобраться: где что определено, чтоб в watchLoad intervalID была видна.. такое предложение: надо тестовый пример с глюком, чтоб было с чем играться.. |
Цитата:
FourSide, скажи подробнее: может в этом и дело (двойной звук) зы: потому что если б интервал не очистился был бы не двойной, а вообще кошмарный звук.. |
Цитата:
Для Petrovich_Z - попробуйте после загрузки страницы с мувиком в IE просто навести указатель мыши на ваш мувик. Всплывающая подсказка случайно не такая будет: "Click to activate and use this control"? |
я подготовлю пример и выложу чуть позже, только ребенка спать уложу.
Кнопка нажимается нормально. Вообще результат можно посмотреть тут: http://www.ringbacktones.ru |
| Часовой пояс GMT +4, время: 13:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.