Форум 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)
-   -   Постоянная музыка фоном (http://www.flasher.ru/forum/showthread.php?t=107061)

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

Прошу пардону. у меня флэш-сайт.

Ostgur 25.01.2008 14:38

волшебная ссылка
смотри код из первого кадра, если хочешь грузить из 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

Ostgur 07.02.2008 00:17

loadMovie подгружать другие SWF в одну, где музыка стоит, либо использовать плеер в отдельном в фрейме(речь об html фреймах).

pravoprint 07.02.2008 00:22

А можно по подробнее про п.1?
Можно ли пример скрипта?

pravoprint 07.02.2008 00:34

Ostgur,
а как подгрузить другие swf в одну?

Ostgur 07.02.2008 10:18

Код:

this.createEmptyMovieClip("new_mc", this.getNextHighestDepth()); //создаём новый мувиклип
loadMovie("new_swf.swf", new_mc); //загружаем туда наш swf файл


_Nickromant_ 07.02.2008 11:39

Цитата:

Сообщение от pravoprint
А можно по подробнее про п.1?

Смотрите первую страницу темы, DarkLight все граматно обьяснил.


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

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