Просмотр полной версии : Постоянная музыка фоном
pravoprint
25.01.2008, 00:59
Здравствуйте господа профи!
Форум прочитал и запутался полностью.
Вопрос простой:
при загрузке flash-сайта и после должна играть музыка, и при переходе на другую страницу, она не должна прерываться. Должна идти фоном. Т.е. воспроизведение музыки постоянно, до тех пор, пока сайт не закроют.
И можно ли сделать "плавающую" кнопку, чтобы музыку выключить в любой момент?
Прошу сильно не ругать :rolleyes:
DarkLight
25.01.2008, 01:12
Похожие темы не раз поднимались, воспользуйтесь поиском.
По сути, все сводится к вынесению флешки, играющей музыку, в маленький невидимый фрейм и управлении ею через LocalConnection
pravoprint
25.01.2008, 12:35
Дело в том, что прежде чем задать вопрос, я форум почитал. Но конкретного ответа не нашел. Обсуждений проблем звука много, но решения данной задачи я не нашел.
Помогите пожалуйста.
DarkLight
25.01.2008, 12:43
Берем флешку, ставим в ней циклическое воспроизведение звука: либо встраиваем звук прямо туда и добавляем через attachSound, либо грузим через loadSound. На onSoundComplete вешаем рестарт звука. Далее, на сайте делаем фрейм размером, например 1 пиксель, внизу страницы. Пихаем туда нашу флешку. Все переходы между страницами сайта осуществляются в верхнем фрейме, нижний неизменен, музыка не прерывается. Если хотим сделать управление, есть 2 пути. Либо через ExternalInterface и js(в хелпе нормальные примеры) вызываем функции остановки/продолжения воспроизведения звука и регулирования громкости, либо, если кнопка на flash, осуществляем управление через LocalConnection.
pravoprint
25.01.2008, 13:59
Прошу пардону. у меня флэш-сайт.
волшебная ссылка (http://www.flasher.ru/forum/attachment.php?attachmentid=18565&d=1198926128)
смотри код из первого кадра, если хочешь грузить из Library(F11), загрузи туда музыку(правой кнопкой по музыки->Linkage->Export for AS галочку->Identifier... впиши) и в первый код вставь код:
my_sound = new Sound();
my_sound.onLoad = function() {
my_sound.start(0,99999999999);
};
my_sound.attachSound("Identifier");
Удачи ;)
pravoprint
25.01.2008, 14:48
спасибо. буду пробовать
pravoprint
06.02.2008, 23:49
Здравствуйте всем.
Отдельное спасибо Ostgur за код. Все работает.
Но вот проблемка. Работает только на одной, стартовой флэшке. При переходе на другую страницу (тоже флэшку) музыка останавливается.
А мне надо, чтоб при переходе со страницы на страницу постоянно играла музыка, запущенная со стартовой.
Может есть скрипт, который запускает музыку не реагируя на переходы внутри сайта, пока не закроешь страницу.
Как в коде Ostgur, но только музыка запустилась, играет и перестает только при закрытии окна.
С уважением,
Алексей.
_Nickromant_
06.02.2008, 23:59
У вас несколько отдельных *.swf ?
pravoprint
07.02.2008, 00:07
Именно так.
Всю инфу в одну запихать, мне кажеться не реально.
_Nickromant_
07.02.2008, 00:15
ну тогда варианты
1) сделать на хтмл странице куда вставлен флаш еше один флаш контейнер, в который грузить только *.swf с музыкой и кнопкой ее отключения
2) Навесить звук, не на флаш, а на хтмл страницу, в которую подгружается сайт.
3) Перед переходом из однго *.swf в другой передавать, данные а том на каком моменте сейчас проигрывается музыка (думаю, тут все гладкоо сделать очень сложно)
4) Все же обьеденить все в 1 *.swf
loadMovie подгружать другие SWF в одну, где музыка стоит, либо использовать плеер в отдельном в фрейме(речь об html фреймах).
pravoprint
07.02.2008, 00:22
А можно по подробнее про п.1?
Можно ли пример скрипта?
pravoprint
07.02.2008, 00:34
Ostgur,
а как подгрузить другие swf в одну?
this.createEmptyMovieClip("new_mc", this.getNextHighestDepth()); //создаём новый мувиклип
loadMovie("new_swf.swf", new_mc); //загружаем туда наш swf файл
_Nickromant_
07.02.2008, 11:39
А можно по подробнее про п.1?
Смотрите первую страницу темы, DarkLight все граматно обьяснил.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.