Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Loop для музыки через AS2 для внешнего подгружаемого mp3 файла (http://www.flasher.ru/forum/showthread.php?t=113838)

sanwebm 10.07.2008 20:12

Loop для музыки через AS2 для внешнего подгружаемого mp3 файла
 
Подгружаем музыку из внешнего 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

Для оформления своего кода надо использовать теги [code][/code]. Исправьте.

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

Цитата:

Сообщение от sanwebm (Сообщение 751467)
Можно иначе:
Код:

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

Вы путаете start с loadSound.
Цитата:

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

sanwebm 19.07.2008 03:28

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

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

PinNoKio 30.11.2008 21:27

Цитата:

Сообщение от sanwebm (Сообщение 751467)
Можно иначе:

Код:

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

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


Часовой пояс GMT +4, время: 00:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.