Sound объекты в Flash
Вот сделал урок, в которым объясняется как менять громкость в ваших Flash приложениях, и как в флешках работать с левым / правым каналом *…ну, допустим, включить только левую колонку…*. Главные действующие лица это объекты Sound, а так же функции setVolume(number) и setPan(number).
Громкость флешек
Допустим вы хотите сделать MP3 Flash плеер для своего сайта. Согласитесь, хорошо было бы дать пользователю возможность выбирать громкость прослушиваемой музыки. Вот тут то нам на помощь и приходят два метода getVolume() и setVolume(number), первый — показывают нам текущий уровень громкости музыки, в то время, как второй — даёт возможность установить новое значение для громкости проигрываемого звука. О том, как создавать Sound объекты в Flash, я надеюсь, вы уже знаете, поэтому можно просто перейти к знакомству с фукнциями.
Функции необходимые для изменения уровня громкости звука в Flash
1. setVolume(number) — как уже говорилось выше, эта функция устанавливает для нашего звукового объекта нужный уровень громкости. Переменная number и является значением громкости, которую нужно установить. И вообще, громкость звука в Flash может варьироваться от 0 до 100, где 0 — это вообще не слышно, а 100 — звук играет на полную громкость. В принципе, вы можете установить звук и на -100 (минус сто), и на +1000, но это уже будет на вашей совести =) Адекватной работы в этом случае не обещаю. При большом увеличении звук обычно начинает хрипеть, а при громкости звука в флешках меньше 0, он опять становиться слышен, пропорционально уменьшению. Поэтому, громкость со значением -1 будет идентична громкости со значением +1.
2. getVolume() — возвращает нам всё то же значение громкости звука во Flash.
Работа с левым и правым каналом звука
Думаю никому объяснять не надо, что такое возможность переключать звук на левый/правый канал. Так вот, эту же возможность можно реализовать и во Flash. «Как», - спросите вы. «Очень просто», - отвечу я =)
1. setPan(number) — устанавливает балланс для нашего звука в Flash. Значение числа number может варьироваться от -100 до 100, где -100 — это звук полностью перешёл на левый канал, а 100 — звук полностью на правом. Ну и соответственно, 0 (ноль) — это, когда на оба канала идёт одинаковая громкость. По-умолчанию, установлен как раз 0. Если вы пытаетесь воспользоваться данной функцией, и у вас выходит совсем не то что нужно, например, при -100 звук идёт не в левый канал, а в правый, и наоборот, то проверьте всё на стандартном Windows’ском регуляторе (два раза клацните на значке динамика в правом нижнем углу вашего рабочего стола, если этот значёк у вас есть там). Если у вас при регулировке каналов получается "обратная" реакция, то проверьте правильно ли у вас подключены колонки/наушники.
2. getPan() — возвращает нам значение установленного балланса для звукового объекта в флешке. Как было сказано выше, значение, за частую варьируется от -100 до 100. Кстати да, как и в случае с громкостью, вы можете экспериментировать и устанавливать на свой страх и риск значения меньше -100 (минус ста) и больше 100, но в этом случае хрипоты и большой нагрузки на колонки вам, пожалуй, не избежать.
Теперь можно всё опробовать в деле
Собственно вот и всё =) В примере, для наглядности, был использован вывод уровня громкости в текстовое поле, а так же, из Movie Clip’ов было сделано два регулятора громкости, так что всё, надеюсь, должно быть понятно и удобно. В общем, как обычно качаем исходник и смотрим в код, если что не понятно, то оставляем свои комментарии прямо тут.
Всем удачи =)
Сама флешка » | Исходник » |
А можно ли поподробнее на том месте, как вы создавали крутилки? что код прописываешь это все понтятно, но для начала на что его ориентировать? И еще вопрос, а можно ли сделать похожую крутилку, но только не со звуком махинации, а с видюшкой, то есть сдвинул крутилку - скорость видюшки увеличелась и тд?