![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2007
Сообщений: 10
|
http://www.joinmelbourne.com/slide_show/112.html
Звук не играет c первого раза. приходится обновлять страничку. в IE вроде с первого раза срабатывает. FF + OPERA - нужно обновлять. Код:
myXml.onLoad = function () {
mp3_file=myXml.childNodes[1].childNodes[0]; var mySoundObject = new Sound();
mySoundObject.onLoad = function() {
mySoundObject.start(0,90);
}
mySoundObject.loadSound(mp3_file,false);
....
Спасибо. |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 10
|
к сожалению, не помогло.
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Сделайте тестовый файл, в котором есть xml с одной только музыкой и swf, который грузит и проигрывает только музыку.
Если проблема останется, то выкладывайте сюда тестовые исходники (без музыки) PS. И ссылку на ее тоже Последний раз редактировалось iNils; 02.01.2008 в 20:05. |
|
|||||
|
Help!!
Не работает подгрузка звука в IE7, FF3 и Google Crom var my_sound:Sound = new Sound(); my_sound.loadSound("http://62.149.25.110:8128",true); my_sound.start(0,10000); Помогите, как быть? В чём причина?
__________________
icq4.net |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Я удивлен, что в опере работает. Вы запускаете звук до того как он успел загрузится. Или вы думаете, что раз строчка загрузки выше старта проигрывания, то звук грузится быстрее, чем начинает выполняется следующая строчка кода?
![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Загрузка любых внешних данных асинхронна выполнению коду.
То есть, сколько бы вы строчек кода не меняли, данные всегда загрузятся после их выполнения. Поэтому, все операции с загружаемыми данными надо проводить по получению события о загрузки. Для Sound, XML и LoadVars это onLoad, для MovieClipLoader - onLoadInit (есть еще onLoadComplete, но хотя данные уже загружены, они не инициализированы, поэтому используют onLoadInit). Теперь вам осталось открыть хелп и посмотреть примеры использования. |
|
|||||
|
Я понимаю, но вот какая проблема, если так загружать:
var my_sound:Sound = new Sound(); my_sound.onLoad = function(success:Boolean) { if (success) { my_sound.start(); trace("Sound loaded"); } else { trace("Sound failed"); } }; my_sound.loadSound("http://94.75.206.138:8000",true); а если так то работает: что же на этот раз нитак? Маны уже перешерстил, гуглил по теме flash radio,результата нет. Почему же в Опере работает, а в остальных броузерах нет? Если дело в crossdomain.xml, то почему работает всё в компелированном exe и в Опере?
__________________
icq4.net |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Во-первых, сорри за то, что ввел заблуждение насчет событий, подсветка кода работает с глюками и я не заметил true, думал это все адрес. У вас потоковая загрузка, для нее даже start не нужен, звук автоматом начнет проигрываться.
Баг в следующем, с сервера не для оперы возвращается html, а не звук. Такой вопрос уже не раз поднимался, но чтобы его решили, я не помню. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|