PDA

Просмотр полной версии : Loop для музыки через AS2 для внешнего подгружаемого mp3 файла


sanwebm
10.07.2008, 20:12
Подгружаем музыку из внешнего mp3, в главной сцене на первом кадре пишем AS:

var backMusic = new Sound();
var generalVolume = 100;
backMusic.loadSound("Music/music.mp3", true);
backMusic.setVolume(generalVolume);
backMusic.soundLoopMode = "repeat";
backMusic.start();


проблема в том, что музыка не повторяется, т.е. проигрывает трек и пропадает. Строка:

backMusic.soundLoopMode = "repeat";

не работает. Хотя в хелпе написано, мол надо через DOM ображаться вот так:

fl.getDocumentDOM().getTimeline().layers[0].frames[0].soundLoopMode = "repeat";

но проблема в том, что я в библиотеку не ложу трек, он подгружается с другой директории.

Как сделать так, чтобы подгружаемый трек повторялся?

Вопрос в догонку. Весь мувик зашит в exe, по окончаниее его проигрыша подгружается следующая сцена через

loadMovie("next.swf", _root);

но в этом случае запущенная в первом мувике музыка обрывается, а в следующую сцену требуется снова вкладывать музыку. При переходе между подгружаемыми сценами происходит обрыв музыки и трек начинает проигрываться с начала.

Как загрузить один раз трек, чтобы он постоянно играл во всех подгружаемых мувиках?

iNils
10.07.2008, 20:16
Для оформления своего кода надо использовать теги . Исправьте.

BBOY Ильич
10.07.2008, 20:28
backMusic.onSoundComplete = function(){
backMusic.start();
}

crazyone
11.07.2008, 12:05
Что-то в последнее время слишком много людей путают AS и JSAPI в хелпе.
Интересно, с чем это связано...

Ну и да, BBOY Ильич прав, именно так и нужно.

sanwebm
11.07.2008, 12:45
Можно иначе:

backMusic.start("music.mp3", true);
true - говорит о цикле.

>> BBOY Ильич

Скажите, а с подгрузкой музыки с использованием перехода между сценами через loadMovie?

Как загрузить в первый мувик звук из внешнего файла, который бы переходил ко второму мувику без обрыва, т.е. не переставал играть? Это реально или нет? Может используются другие команды для подгрузки внешнего мувика.

Мувик1 - (exe), Мувик2 - (swf), Мувик3 - (swf).
Запускной Мувик1, где подгружается музыка. По окончании Мувик1 loadMovie("Мувик2.swf", _root). При загрузке Мувик2 звук пропадает, т.е. не переносится, что влечет тот факт, что необходимо в Мувик2 снова подгружать звук. При переходе между мувиками происходит обрыв музыки и, как понятно, музыка во втором мувике начинает играть сначала. Это не красиво. Каким кодом или как сделать так, чтобы не было перехода? В первом мувике загрузил и музыка играет во всех подгружаемых мувика циклично?

iNils
11.07.2008, 12:48
Можно иначе:
backMusic.start("music.mp3", true);
true - говорит о цикле.Вы путаете start с loadSound.
При переходе между мувиками происходит обрыв музыки и, как понятно, музыка во втором мувике начинает играть сначала. Это не красиво. Каким кодом или как сделать так, чтобы не было перехода?Грузить клипы в контейнеры

sanwebm
19.07.2008, 03:28
Боюсь показаться тупым, но я не асс - поэтому прошу помощи. Привидите пример, или для этого случая код, как можно подгружать, а затем использовать клипы в контейнерах.

Извините, для меня это действительно очень важно. Спасибо.

PinNoKio
30.11.2008, 21:27
Можно иначе:

backMusic.start("music.mp3", true);

true - говорит о цикле.



здесь ошибка, перепутано с loadSound. Кстати, значение "true" - воспроизводить подгружаемый файл в стриме. "false" - дождаться полной загрузки подгружаемого файла.