![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Адрес: г. Пермь
Сообщений: 8
|
Добрый день,
требуется воспроизводить загружаемый звук. Звуки грузятся с сайта. В самом 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(). |
|
|||||
|
Регистрация: Dec 2006
Адрес: г. Пермь
Сообщений: 8
|
var music:Sound = new Sound();
music.onLoad=function(success:Boolean){
if(success){
info.text=music.duration; //info - текстовое поле для отладки в IE
music.start();
}
};
// на кнопке висит:
on(release){
music.loadSound("http://www.site.ru/getsound.mp3?a=123654", false);
}
модернизировал примерно так: так он у меня ушел в бесконечный цикл. |
|
|||||
|
так и должен..
в качестве эксперимента, такой вариант замены родному onLoad: |
|
|||||
|
Регистрация: Dec 2006
Адрес: г. Пермь
Сообщений: 8
|
Попробовал, результан оказался и ожидаемым и непредсказуемым одновременно: естественно с первого клика ничего не произошло - тишина, зато при втором клике случилось что-то странное - заиграл звук, но не один, а два одинаковых с небольшой задержкой. Как будто с эхом.
|
|
|||||
|
почему с первого клика ничего - непонятно..
а почему эхо понятно: потому что интервал не очистился, т.е. тут надо аккуратно с областями видимости разобраться: где что определено, чтоб в watchLoad intervalID была видна.. такое предложение: надо тестовый пример с глюком, чтоб было с чем играться.. |
|
|||||
|
Цитата:
FourSide, скажи подробнее: может в этом и дело (двойной звук) зы: потому что если б интервал не очистился был бы не двойной, а вообще кошмарный звук.. Последний раз редактировалось silin; 28.12.2006 в 19:21. |
|
|||||
|
Цитата:
Для Petrovich_Z - попробуйте после загрузки страницы с мувиком в IE просто навести указатель мыши на ваш мувик. Всплывающая подсказка случайно не такая будет: "Click to activate and use this control"? Последний раз редактировалось FourSide; 28.12.2006 в 19:31. |
|
|||||
|
Регистрация: Dec 2006
Адрес: г. Пермь
Сообщений: 8
|
я подготовлю пример и выложу чуть позже, только ребенка спать уложу.
Кнопка нажимается нормально. Вообще результат можно посмотреть тут: http://www.ringbacktones.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|