<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.flashist.ru" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Sound</title>
 <link>http://www.flashist.ru/taxonomy/term/41</link>
 <description>Представление таксономии с учетом глубины 0.</description>
 <language>ru</language>
<item>
 <title>Бесплатный MP3 Flash Плеер</title>
 <link>http://www.flashist.ru/2007/12/02/besplatnyj-mp3-flash-pleer</link>
 <description>&lt;p&gt;&lt;h3&gt;MP3 Flash Player нужен каждому&lt;/h3&gt;&lt;br /&gt;
Теперь вы без лишних усилий можете скачать и установить себе на сайт вот &lt;a href=&quot;http://www.flashist.ru/files/sound/player/index.html&quot; class=&quot;bb-url&quot;&gt;такой бесплатный MP3 Flash плеер&lt;/a&gt;. За пользование плеером, просьба оставлять прямую ссылку на сайт, что-то типо этого: &lt;a href=&quot;http://www.flashist.ru/&quot; class=&quot;bb-url&quot;&gt;http://www.flashist.ru/&lt;/a&gt;, ну и по возможности комментарий в этой теме =)&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Проще простого&lt;/h3&gt;&lt;br /&gt;
Всё, что вам нужно, так это выбрать наиболее подходящий для вас html код из представленных в &lt;a href=&quot;http://www.flashist.ru/files/sound/player/readme.txt&quot; class=&quot;bb-url&quot;&gt;readme&lt;/a&gt; файле и скопировать его к себе. Грубо говоря, я использую только 2 способа: &lt;a href=&quot;http://noregret.org/tutor/swfobject/&quot; class=&quot;bb-url&quot;&gt;SWF OBJECT&lt;/a&gt; и Object/Embed. Первый является более гибким и удобным, на мой взгляд, но существует ряд случаев, когда его использование не возможно, например, если вы хотите встроить плеер к себе в ЖЖ. Одним из преимуществ &lt;span style=&quot;font-weight:bold&quot;&gt;SWF OBJECT&lt;/span&gt; метода является возможность показать альтернативное содержание (картинки или текст) пользователям, у которых не установлен &lt;span style=&quot;font-weight:bold&quot;&gt;Flash Player нужной версии&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;На самом деле я уверен, что не все разберутся с &lt;span style=&quot;font-weight:bold&quot;&gt;установкой MP3 Flash плеера&lt;/span&gt; без проблем, поэтому пишите свои вопросы в этой теме. Для удобства пользования я сделал два архива к плееру. &lt;a href=&quot;http://www.flashist.ru/files/sound/player/player.rar&quot; class=&quot;bb-url&quot;&gt;Первый архив&lt;/a&gt; содержит только .swf файл флешки, .html страницы, в которую уже встроен проигрыватель и readme.txt, в котором я ещё кратко объяснил все способы встраивания плеера на сайт. Во &lt;a href=&quot;http://www.flashist.ru/files/sound/player/player_sound.rar&quot; class=&quot;bb-url&quot;&gt;второй архив&lt;/a&gt;, был добавлен ещё MP3 файл, который вы можете использовать в тестировании плеера.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Параметры плеера:&lt;/h3&gt;&lt;br /&gt;
1. Flash Player 7 версии;&lt;br /&gt;
2. Ширина 200px;&lt;br /&gt;
3. Высота 50px.&lt;/p&gt;

&lt;p&gt;ОБЯЗАТЕЛЬНО ПРОЧТИТЕ &lt;a href=&quot;http://www.flashist.ru/files/sound/player/readme.txt&quot; class=&quot;bb-url&quot;&gt;README ФАЙЛ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;MP3 файл, который вы хотите проиграть с помощью плеера обязательно должен быть выложен в сети и иметь прямую ссылку. Как вариант, файлы можно заливать на &lt;a href=&quot;http://music.lib.ru/&quot; class=&quot;bb-url&quot;&gt;Music.Lib&lt;/a&gt;. Всякие файлообменники, типо Rapidshare и iFolder не подходят, т.к. они не дают прямой ссылки на файл.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/player/index.html&quot; class=&quot;bb-url&quot;&gt;Плеер в действии »&lt;/a&gt;&lt;/span&gt; | &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/player/player.rar&quot; class=&quot;bb-url&quot;&gt;Архив #1 »&lt;/a&gt;&lt;/span&gt; | &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/player/player_sound.rar&quot; class=&quot;bb-url&quot;&gt;Архив #2 »&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;P.S.:&lt;/h3&gt;&lt;br /&gt;
Если интересно, то &lt;a href=&quot;http://koiiimarik.livejournal.com/profile&quot; class=&quot;bb-url&quot;&gt;&lt;/a&gt; как работает плеер в LiveJournal,&lt;/p&gt;</description>
 <comments>http://www.flashist.ru/2007/12/02/besplatnyj-mp3-flash-pleer#comments</comments>
 <category domain="http://www.flashist.ru/taxonomy/term/4">Flash</category>
 <category domain="http://www.flashist.ru/taxonomy/term/24">Free</category>
 <category domain="http://www.flashist.ru/taxonomy/term/41">Sound</category>
 <pubDate>Wed, 04 Feb 2009 02:33:09 +0300</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">70 at http://www.flashist.ru</guid>
</item>
<item>
 <title>Учимся работать со звуком</title>
 <link>http://www.flashist.ru/2007/12/02/uchimsya-rabotat-so-zvukom</link>
 <description>&lt;p&gt;&lt;h3&gt;Потоковое/Не потоковое аудио&lt;/h3&gt;&lt;br /&gt;
Во Flash предусмотрены возможности работы как с потоковым, так и с не потоковым аудио. Для начала разберём, как создаются объекты &lt;span style=&quot;font-weight:bold&quot;&gt;Sound&lt;/span&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;var url_sound:Sound = new Sound();&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Собственно вот мы и создали объект &lt;span style=&quot;font-weight:bold&quot;&gt;url_sound&lt;/span&gt;. Обратите внимание, что &lt;span style=&quot;font-weight:bold&quot;&gt;_sound&lt;/span&gt; — это суффикс объектов класса &lt;span style=&quot;font-weight:bold&quot;&gt;Sound&lt;/span&gt;, как и &lt;span style=&quot;font-weight:bold&quot;&gt;_mc&lt;/span&gt; для &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://flashist.ru/taxonomy/term/36&quot; class=&quot;bb-url&quot;&gt;Movie Clip&lt;/a&gt;&lt;/span&gt;, и &lt;span style=&quot;font-weight:bold&quot;&gt;_txt&lt;/span&gt; для &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://flashist.ru/taxonomy/term/34&quot; class=&quot;bb-url&quot;&gt;Text Field&lt;/a&gt;&lt;/span&gt;. Ещё раз напоминаю, на всякий случай, что суффиксы позволяют упростить и ускорить набор кода, т.к. автоматически выдают список всех встроенных функций и методов после точки «.» поставленной за нужным суффиксом.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Загрузка аудио файлов через loadSound&lt;/h3&gt;&lt;br /&gt;
&lt;code class=&quot;bb-code&quot;&gt;loadSound(URL,isStreaming)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;1. &lt;span style=&quot;font-weight:bold&quot;&gt;URL&lt;/span&gt; — адрес подгружаемого аудио файла;&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;isStreaming&lt;/span&gt; — флаг, показывающий будет подгружаемое аудио потоковым или обычным. Может принимать значения либо &lt;span style=&quot;font-weight:bold&quot;&gt;true&lt;/span&gt;, либо &lt;span style=&quot;font-weight:bold&quot;&gt;flase&lt;/span&gt;. Потоковое — &lt;span style=&quot;font-weight:bold&quot;&gt;true&lt;/span&gt;. Обычное — &lt;span style=&quot;font-weight:bold&quot;&gt;false&lt;/span&gt;. Основной особенностью потокового аудио является то, что мы можем начать его прослушивание до полной загрузки файла. Например на всем известном &lt;a href=&quot;http://www.myspace.com/&quot; class=&quot;bb-url&quot;&gt;MySpace&lt;/a&gt; используется именно потоковое аудио.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Основные свойства и методы Sound объектов во Flash&lt;/h3&gt;&lt;br /&gt;
1. &lt;span style=&quot;font-weight:bold&quot;&gt;getBytesLoaded()&lt;/span&gt; — показывает сколько байт уже загрузилось;&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;getBytesTotal()&lt;/span&gt; — показывает общий размер аудио файла. К слову ,чтобы узнать сколько байт ещё осталось загрузить, нужно просто из второго параметра вычесть первый:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;trace(“Осталось загрузить ещё байт “+(url_sound.getBytesTotal()-url_sound.getBytesLoaded()));&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;3. &lt;span style=&quot;font-weight:bold&quot;&gt;position&lt;/span&gt; — показывает в миллисекундах время проигрываемого сейчас фрагмента:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;trace(“Сейчас проигрывается секунда номер “+(url_sound.position/1000));&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;4. &lt;span style=&quot;font-weight:bold&quot;&gt;duration&lt;/span&gt; — показывает общую продолжительность аудио файла в миллисекундах. Работая с потоковым аудио, следует учитывать, что duration показывает длительность уже загруженного фрагмента файла, а не общую продолжительность файла. Т.е. если длина вашего файла 10 секунд, а вы загрузили только 3 секунды, то &lt;span style=&quot;font-weight:bold&quot;&gt;duration&lt;/span&gt; будет показывать значение 3000. Примерную длину аудио файла можно вычислить следующим образом:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;trace(“Общая длина файла примерно “+(url_sound.duration*getBytesTotal()/getBytesLoaded()/1000)+” секунд”);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;5. &lt;span style=&quot;font-weight:bold&quot;&gt;start(secondsOffset,loops)&lt;/span&gt; — начинает воспроизведение файла. В случае с &lt;span style=&quot;font-weight:bold&quot;&gt;потоковым аудио&lt;/span&gt;, воспроизведение начинается автоматически после начала загрузки. &lt;span style=&quot;font-weight:bold&quot;&gt;secondsOffset&lt;/span&gt; — с какой секунды нужно начать воспроизведение. Указывается именно в секундах. &lt;span style=&quot;font-weight:bold&quot;&gt;loops&lt;/span&gt; — количество повторов воспроизведения трека. Так же можно использовать сокращённую запись &lt;span style=&quot;font-weight:bold&quot;&gt;start()&lt;/span&gt;;&lt;br /&gt;
6. &lt;span style=&quot;font-weight:bold&quot;&gt;stop()&lt;/span&gt; — останавливает воспроизведение.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Подключаем звук из библиотеки&lt;/h3&gt;&lt;br /&gt;
Так же есть возможность работать со звуком напрямую из вашей библиотеки &lt;span style=&quot;font-weight:bold&quot;&gt;Library&lt;/span&gt;. Для этого нужно использовать следующую запись:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;lib_sound.attachSound(idName)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;1. &lt;span style=&quot;font-weight:bold&quot;&gt;lib_sound&lt;/span&gt; — это имя Sound объекта, к которому мы прикрепляем нужный аудио файл из библиотеки. Сам объект lib_sound должен быть предварительно создан;&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;attachSound(idName)&lt;/span&gt; — метод прикрепляющий из библиотеки нужный файл. &lt;span style=&quot;font-weight:bold&quot;&gt;idName&lt;/span&gt; — это имя звука, которое задаётся во вкладке &lt;span style=&quot;font-weight:bold&quot;&gt;Linkage&lt;/span&gt; (выбираем нужный объект в библиотеке и жмём на него правой кнопкой мыши).&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;Когда проигрывание закончилось&lt;/code&gt;
Для того, чтобы отловить окончание воспроизведения файла, существует событие &lt;span style=&quot;font-weight:bold&quot;&gt;onSoundComplete&lt;/span&gt;. Например, следующая запись будет запускать сначала воспроизведение файла, сразу после окончания:&lt;/p&gt;

&lt;p&gt;&lt;pre class=&quot;bb-code-block&quot;&gt;url_sound.onSoundComplete = function() {
        trace(“Трек закончился и начинает проигрываться заново”);
        this.start();
};&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Описание получилось очень большим, но вроде, понятным, поэтому всё, что мне остаётся, так это выложить исходник и пример к уроку =)&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/create.swf&quot; class=&quot;bb-url&quot;&gt;Сама флешка »&lt;/a&gt;&lt;/span&gt; | &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/create.rar&quot; class=&quot;bb-url&quot;&gt;Исходник »&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
 <comments>http://www.flashist.ru/2007/12/02/uchimsya-rabotat-so-zvukom#comments</comments>
 <category domain="http://www.flashist.ru/taxonomy/term/8">FAQ</category>
 <category domain="http://www.flashist.ru/taxonomy/term/4">Flash</category>
 <category domain="http://www.flashist.ru/taxonomy/term/41">Sound</category>
 <category domain="http://www.flashist.ru/taxonomy/term/15">Исходники</category>
 <category domain="http://www.flashist.ru/taxonomy/term/16">Уроки</category>
 <pubDate>Thu, 05 Feb 2009 02:34:38 +0300</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">74 at http://www.flashist.ru</guid>
</item>
<item>
 <title>Плавное включение/выключение звука во Flash</title>
 <link>http://www.flashist.ru/2007/12/22/plavnoe-vklyuchenievyklyuchenie-zvuka-vo-flash</link>
 <description>&lt;p&gt;&lt;h3&gt;Урок по включению/выключению звука в Flash&lt;/h3&gt;&lt;br /&gt;
В этом уроке речь пойдёт о том, как организовать &lt;span style=&quot;font-weight:bold&quot;&gt;плавное включение/выключение звука во Flash&lt;/span&gt;. Опять же, просто нужно знать, какие методы использовать в вашей &lt;span style=&quot;font-weight:bold&quot;&gt;флешке&lt;/span&gt;. Основными методами урока будут &lt;span style=&quot;font-weight:bold&quot;&gt;getVolume()&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;setVolume(number)&lt;/span&gt;, с помощью которых можно узнать текущее и установить новое значение громкости для &lt;span style=&quot;font-weight:bold&quot;&gt;Sound объекта в Flash&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Как же это всё организовать в флешке?&lt;/h3&gt;&lt;br /&gt;
Для начала давайте разберём в двух словах, как это всё работает. Первым делом нужно понять, что «плавное» — это означает не мгновенное, а постепенное изменение какого-то свойства, в данном случае громкости. Таким образом, нам нужно будет не сразу изменить значение громкости на 0, если мы выключаем звук, а создать функцию, которая бы при вызове уменьшала значение громкости на какое-то число, и вызывать эту функцию до того момента, пока громкость не упадёт до нуля. Я не буду разбирать в этой статье, как во Flash создаются Sound объекты, т.к. об этом вы можете прочитать в статье &lt;a href=&quot;http://www.flashist.ru/2007/12/02/uchimsya-rabotat-so-zvukom/&quot; class=&quot;bb-url&quot;&gt;«Учимся работать со звуком»&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Необходимые функции:&lt;/h3&gt;&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;function soundOn_func(varDelta:Number) {
        _root.s_sound.setVolume(_root.s_sound.getVolume()+varDelta);
        if (_root.s_sound.getVolume()&amp;gt;=100) {
                clearInterval(_root.sound_int);
                _root.s_sound.setVolume(100);
        }
}&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;1. &lt;span style=&quot;font-weight:bold&quot;&gt;soundOn_func&lt;/span&gt; — имя функции, которая будет постепенно увеличивать громкость &lt;span style=&quot;font-weight:bold&quot;&gt;звука в Flash&lt;/span&gt;;&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;varDelta&lt;/span&gt; — число, на которое каждый раз при запуске функции будет увеличиваться громкость &lt;span style=&quot;font-weight:bold&quot;&gt;Sound объекта&lt;/span&gt;. Конечно, его можно было бы задать и вручную без всяких переменных, но такой способ, когда в теле функции прописывают необходимую переменую и потом с ней работают, гораздо более гибкий;&lt;br /&gt;
3. &lt;span style=&quot;font-weight:bold&quot;&gt;setVolume(_root.s_sound.getVolume()+varDelta)&lt;/span&gt; — здесь мы непосредственно прибавляем к текущему значению громкости переменную &lt;span style=&quot;font-weight:bold&quot;&gt;varDelta&lt;/span&gt;. &lt;span style=&quot;font-weight:bold&quot;&gt;setVolume(number)&lt;/span&gt; — это функция, которая устанавливает значение &lt;span style=&quot;font-weight:bold&quot;&gt;громкости звука для Sound объекта в Flash&lt;/span&gt;. Функция &lt;span style=&quot;font-weight:bold&quot;&gt;getVolume()&lt;/span&gt; возвращает нам текущее значение громкости звука. Запомните, что громкость может изменяться от 0 до 100, где 0 — звук выключен полностью, а 100 — максимальная громкость. Так же нужно запомнить, что если громкость будет ниже 0, то звук будет слышен, причём, чем дальше от 0 будет значение, тем громче он будет.&lt;/p&gt;

&lt;p&gt;Вот и всё, теперь нам нужно просто создавать интервал, вызывающий эту функцию каждый раз, когда мы захотим плавно увеличить громкость. Делается это примерно следующим образом:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;bb-code&quot;&gt;_root.sound_int = setInterval(_root.soundOn_func, 50, 10);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;1. &lt;span style=&quot;font-weight:bold&quot;&gt;_root.sound_int&lt;/span&gt; — переменная интервала, по которой потом к можно будет обращаться к интервалу;&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;_root.soundOn_func&lt;/span&gt; — имя функции, которая будет вызываться с определённым интервалом;&lt;br /&gt;
3. &lt;span style=&quot;font-weight:bold&quot;&gt;50&lt;/span&gt; — время, через которое будет вызываться функция. Указывается в миллисекундах (0.001 сек.). Означает, что функция будет вызываться 20 раз в секунду (1000/50=20);&lt;br /&gt;
4. &lt;span style=&quot;font-weight:bold&quot;&gt;10&lt;/span&gt; — передаваемая в вызываемую функцию переменная. У нас это, если вы ещё не забыли, переменная &lt;span style=&quot;font-weight:bold&quot;&gt;varDelta&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;Вот, собственно, всё и готово к использованию, если у объекта &lt;span style=&quot;font-weight:bold&quot;&gt;s_sound&lt;/span&gt; громкость будет меньше 100, то при вызове функции его громкость будет постепенно увеличится, если громкость будет равна 100, то громкость будет постепенно уменьшаться.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/on_off.swf&quot; class=&quot;bb-url&quot;&gt;Сама флешка »&lt;/a&gt;&lt;/span&gt; | &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/on_off.rar&quot; class=&quot;bb-url&quot;&gt;Архив »&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
 <comments>http://www.flashist.ru/2007/12/22/plavnoe-vklyuchenievyklyuchenie-zvuka-vo-flash#comments</comments>
 <category domain="http://www.flashist.ru/taxonomy/term/8">FAQ</category>
 <category domain="http://www.flashist.ru/taxonomy/term/4">Flash</category>
 <category domain="http://www.flashist.ru/taxonomy/term/41">Sound</category>
 <category domain="http://www.flashist.ru/taxonomy/term/15">Исходники</category>
 <category domain="http://www.flashist.ru/taxonomy/term/16">Уроки</category>
 <pubDate>Sun, 08 Feb 2009 16:23:39 +0300</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">86 at http://www.flashist.ru</guid>
</item>
<item>
 <title>Меняем громкость и кидаем по каналам звук в Flash</title>
 <link>http://www.flashist.ru/2007/12/24/menyaem-gromkost-i-kidaem-po-kanalam-zvuk-vo-flash</link>
 <description>&lt;p&gt;[CUT]Урок о том, как в Flash пускать звук в левый/правый канал, а так же, как работать с громкостью звука.[/CUT]&lt;br /&gt;
&lt;h3&gt;Sound объекты в Flash&lt;/h3&gt;&lt;br /&gt;
Вот сделал урок, в которым объясняется как менять громкость в ваших &lt;span style=&quot;font-weight:bold&quot;&gt;Flash приложениях&lt;/span&gt;, и как в &lt;span style=&quot;font-weight:bold&quot;&gt;флешках&lt;/span&gt; работать с левым / правым каналом *…ну, допустим, включить только левую колонку…*. Главные действующие лица это &lt;span style=&quot;font-weight:bold&quot;&gt;объекты Sound&lt;/span&gt;, а так же функции &lt;span style=&quot;font-weight:bold&quot;&gt;setVolume(number)&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;setPan(number)&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Громкость флешек&lt;/h3&gt;&lt;br /&gt;
Допустим вы хотите сделать &lt;a href=&quot;http://www.flashist.ru/2007/12/02/besplatnyj-mp3-flash-pleer/&quot; class=&quot;bb-url&quot;&gt;MP3 Flash плеер для своего сайта&lt;/a&gt;. Согласитесь, хорошо было бы дать пользователю возможность выбирать &lt;span style=&quot;font-weight:bold&quot;&gt;громкость&lt;/span&gt; прослушиваемой музыки. Вот тут то нам на помощь и приходят два метода &lt;span style=&quot;font-weight:bold&quot;&gt;getVolume()&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;setVolume(number)&lt;/span&gt;, первый — показывают нам текущий уровень громкости музыки, в то время, как второй — даёт возможность установить &lt;span style=&quot;font-weight:bold&quot;&gt;новое значение для громкости&lt;/span&gt; проигрываемого звука. О том, как создавать &lt;a href=&quot;http://www.flashist.ru/2007/12/02/uchimsya-rabotat-so-zvukom/&quot; class=&quot;bb-url&quot;&gt;Sound объекты в Flash&lt;/a&gt;, я надеюсь, вы уже знаете, поэтому можно просто перейти к знакомству с фукнциями.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Функции необходимые для изменения уровня громкости звука в Flash&lt;/h3&gt;&lt;br /&gt;
1. &lt;span style=&quot;font-weight:bold&quot;&gt;setVolume(number)&lt;/span&gt; — как уже говорилось выше, эта функция устанавливает для нашего звукового объекта нужный уровень громкости. Переменная number и является значением громкости, которую нужно установить. И вообще, &lt;span style=&quot;font-weight:bold&quot;&gt;громкость звука в Flash&lt;/span&gt; может варьироваться от 0 до 100, где 0 — это вообще не слышно, а 100 — звук играет на полную громкость. В принципе, вы можете установить звук и на -100 (минус сто), и на +1000, но это уже будет на вашей совести =) Адекватной работы в этом случае не обещаю. При большом увеличении звук обычно начинает хрипеть, а при &lt;span style=&quot;font-weight:bold&quot;&gt;громкости звука в флешках&lt;/span&gt; меньше 0, он опять становиться слышен, пропорционально уменьшению. Поэтому, громкость со значением -1 будет идентична громкости со значением +1.&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;getVolume()&lt;/span&gt; — возвращает нам всё то же значение громкости звука во Flash.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Работа с левым и правым каналом звука&lt;/h3&gt;&lt;br /&gt;
Думаю никому объяснять не надо, что такое возможность &lt;span style=&quot;font-weight:bold&quot;&gt;переключать звук на левый/правый канал&lt;/span&gt;. Так вот, эту же возможность можно реализовать и во Flash. «Как», - спросите вы. «Очень просто», - отвечу я =)&lt;/p&gt;

&lt;p&gt;1. &lt;span style=&quot;font-weight:bold&quot;&gt;setPan(number)&lt;/span&gt; — устанавливает балланс для нашего звука в Flash. Значение числа &lt;span style=&quot;font-weight:bold&quot;&gt;number&lt;/span&gt; может варьироваться от -100 до 100, где -100 — это звук полностью перешёл на левый канал, а 100 — звук полностью на правом. Ну и соответственно, 0 (ноль) — это, когда на оба канала идёт одинаковая громкость. По-умолчанию, установлен как раз 0. Если вы пытаетесь воспользоваться данной функцией, и у вас выходит совсем не то что нужно, например, при -100 звук идёт не в левый канал, а в правый, и наоборот, то проверьте всё на стандартном Windows’ском регуляторе (два раза клацните на значке динамика в правом нижнем углу вашего рабочего стола, если этот значёк у вас есть там). Если у вас при регулировке каналов получается &quot;обратная&quot; реакция, то проверьте правильно ли у вас подключены колонки/наушники.&lt;br /&gt;
2. &lt;span style=&quot;font-weight:bold&quot;&gt;getPan()&lt;/span&gt; — возвращает нам значение установленного балланса для звукового объекта в флешке. Как было сказано выше, значение, за частую варьируется от -100 до 100. Кстати да, как и в случае с громкостью, вы можете экспериментировать и устанавливать на свой страх и риск значения меньше -100 (минус ста) и больше 100, но в этом случае хрипоты и большой нагрузки на колонки вам, пожалуй, не избежать.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Теперь можно всё опробовать в деле&lt;/h3&gt;&lt;br /&gt;
Собственно вот и всё =) В &lt;a href=&quot;http://www.flashist.ru/files/sound/volume_pan.swf&quot; class=&quot;bb-url&quot;&gt;примере&lt;/a&gt;, для наглядности, был использован вывод уровня громкости в текстовое поле, а так же, из Movie Clip’ов было сделано два регулятора громкости, так что всё, надеюсь, должно быть понятно и удобно. В общем, как обычно качаем &lt;a href=&quot;http://www.flashist.ru/files/sound/volume_pan.rar&quot; class=&quot;bb-url&quot;&gt;исходник&lt;/a&gt; и смотрим в код, если что не понятно, то оставляем свои комментарии прямо тут.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;Всем удачи =)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.flashist.ru/files/sound/volume_pan.swf&quot; class=&quot;bb-url&quot;&gt;Сама флешка »&lt;/a&gt; | &lt;a href=&quot;http://www.flashist.ru/files/sound/volume_pan.rar&quot; class=&quot;bb-url&quot;&gt;Исходник »&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.flashist.ru/2007/12/24/menyaem-gromkost-i-kidaem-po-kanalam-zvuk-vo-flash#comments</comments>
 <category domain="http://www.flashist.ru/taxonomy/term/8">FAQ</category>
 <category domain="http://www.flashist.ru/taxonomy/term/4">Flash</category>
 <category domain="http://www.flashist.ru/taxonomy/term/41">Sound</category>
 <category domain="http://www.flashist.ru/taxonomy/term/15">Исходники</category>
 <category domain="http://www.flashist.ru/taxonomy/term/16">Уроки</category>
 <pubDate>Mon, 09 Feb 2009 02:00:35 +0300</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">88 at http://www.flashist.ru</guid>
</item>
<item>
 <title>Синхронное воспроизведение звуков</title>
 <link>http://www.flashist.ru/lessons/sinkhronnoe-vosproizvedenie-zvukov-1</link>
 <description>&lt;p&gt;[CUT]Сегодня мы разберём с вами, как можно организовать синхронное воспроизведение звуков, чтобы, если 1 звук играл-играл и остановился на каком-то месте, другой звук начинал своё воспроизведение с той же минуты/секунды, на котором остановился предыдущий звук.[/CUT]&lt;br /&gt;
&lt;h3&gt;Синхронное воспроизведение звуков&lt;/h3&gt;&lt;br /&gt;
Сегодня мы разберём с вами, как можно организовать синхронное воспроизведение звуков, чтобы, если 1 звук играл-играл и остановился на каком-то месте, другой звук начинал своё воспроизведение с той же минуты/секунды, на котором остановился предыдущий звук. В качестве инструмента программирования мы будем использовать ActionScript 2.0&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;История вопроса&lt;/h3&gt;&lt;br /&gt;
Этот вопрос уходит своими корнями в далёкое прошлое, когда в рубрике «Вопрос-ответ» был задан &lt;a href=&quot;http://flashist.ru/questions/sinkhronizatsiya-zvuka&quot; class=&quot;bb-url&quot;&gt;вопрос о синхронизации звука&lt;/a&gt;. Автор этого вопроса, спрашивал, цитирую:&lt;/p&gt;

&lt;p&gt;&lt;div class=&quot;bb-quote&quot;&gt;Цитата:&lt;blockquote class=&quot;bb-quote-body&quot;&gt;Вопрос следующий: Представте...сидит оркестр, как сделать, что бы при нажатии на любой инструмент он начинал исполнять&lt;br /&gt;
свою партию!А если на следующие другие, то они должны включаться в том же месте где играет первый!!!&lt;/blockquote&gt;&lt;/div&gt;&lt;/p&gt;

&lt;p&gt;И некто, &lt;a href=&quot;http://flashist.ru/users/admin&quot; class=&quot;bb-url&quot;&gt;admin&lt;/a&gt; помог ему в решении этого вопроса. А теперь, возможность узнать ответ на него есть и у вас =)&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Что нам нужно?&lt;/h3&gt;&lt;br /&gt;
Нам нужно создать в &lt;a href=&quot;http://flashist.ru/files/help/sound_synchro/sound_synchro.rar&quot; class=&quot;bb-url&quot;&gt;.fla проекте&lt;/a&gt; 2 кнопки с именами &lt;span style=&quot;font-weight:bold&quot;&gt;sound1_mc&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;sound2_mc&lt;/span&gt;, а потом импортировать в библиотеку проекта, 2 звука, с именами &lt;span style=&quot;font-weight:bold&quot;&gt;sound1&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;sound2&lt;/span&gt;. Эти имена звуков обязательно должны быть указаны в вкладке &lt;span style=&quot;font-weight:bold&quot;&gt;Linkage&lt;/span&gt;, а так же, необходимо будет поставить галочки напротив надписей &lt;span style=&quot;font-weight:bold&quot;&gt;«Export for ActionScript»&lt;/span&gt; и &lt;span style=&quot;font-weight:bold&quot;&gt;«Export in first frame»&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;Половина дела сделана, теперь осталось написать код программы =)&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Необходимая функция&lt;/h3&gt;&lt;br /&gt;
Так, как мы будем работать со звуком, нам придётся работать с объектами Sound, которые и отвечают в Flash за работу со звуком. Ключевой функцией, которую мы будем использовать в нашем уроке станет функция, которая запускает проигрывание звуков:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;_sound.start(_number);&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Где, &lt;span style=&quot;font-weight:bold&quot;&gt;_sound&lt;/span&gt; — это объект Sound, а &lt;span style=&quot;font-weight:bold&quot;&gt;_number&lt;/span&gt; — это цифровое значение в миллисекундах, с которого начнётся проигрывание звука.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Код программы&lt;/h3&gt;&lt;br /&gt;
&lt;pre class=&quot;bb-code-block&quot;&gt;Stage.scaleMode = &quot;noScale&quot;;
Stage.align = &quot;TL&quot;;
//
var my1_sound:Sound = new Sound(this.sound1_mc);
my1_sound.attachSound(&quot;sound1&quot;);
var my2_sound:Sound = new Sound(this.sound2_mc);
my2_sound.attachSound(&quot;sound2&quot;);
//Делаем, чтобы когда мелодия начинала проигрываться заново при окончании
my1_sound.onSoundComplete = my2_sound.onSoundComplete=function () {
	this.start();
};
//Создаём переменную, в которую будем запоминать, какой сейчас играет звук
var current_sound:Sound;
//Запоминаем, какой звук соответствует какой кнопке
this.sound1_mc.var_sound = my1_sound;
this.sound2_mc.var_sound = my2_sound;
//
//Создаём обработчик события onRelease, каждый раз при его срабатывании
//будет запускаться функция _root.changeCound_func, в которую будет
//передаваться параметр this.var_sound. Эти параметры мы присвоили кнопкам
//чуть выше
this.sound1_mc.onRelease = this.sound2_mc.onRelease = function() {
	_root.changeCound_func(this.var_sound);
};
//
function changeCound_func(new_sound:Sound) {
	trace(&quot;Запускаем новый звук&quot;);
	//Создаём переменную, в которую будем запоминать, на какой позиции сейчас
	//находится играющий звук
	var _soundPos:Number
	//Если до этого какой-нибудь звук был запущен, то присваеваем позицию,
	//на которой находится этот звук переменной
	if(_root.current_sound){
		_soundPos = _root.current_sound.position;
	}else{
		//Если никакого звука до этого не было запущено, то начинаем
		//проигрывание с 0
		_soundPos = 0;
	}
	trace(&quot;Начинаем проигрывать с позиции &quot;+_soundPos);
	//Останавливаем предыдущий звук
	_root.current_sound.stop();
	//Включаем следующий звук. Деление на 1000 нужно потому, что свойство position задаётся в
	//миллисикундах, а в фукнцию start время старта проигрывания передаётся в секундах.
	new_sound.start(_soundPos/1000);
	//Запоминаем новый звук, в переменной current_sound, потому что теперь
	//он проигрывается
	_root.current_sound = new_sound;
}&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Не поверите, но вот и всё. По-идее, у вас должна была получиться такая же &lt;a href=&quot;http://flashist.ru/files/help/sound_synchro/sound_synchro.swf&quot; class=&quot;bb-url&quot;&gt;работающая флешка&lt;/a&gt;, как и у меня, где при нажатии на одну из кнопок, начинал проигрываться звук с того места, на котором закончил играть предыдущий звук.&lt;/p&gt;

&lt;p&gt;Если у вас что-то не получилось, то вы всегда сможете скачать исходник и посмотреть, как всё было реализовано.&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://flashist.ru/files/help/sound_synchro/sound_synchro.swf&quot; class=&quot;bb-url&quot;&gt;Сама флешка&lt;/a&gt;&lt;/span&gt; | &lt;span style=&quot;font-weight:bold&quot;&gt;&lt;a href=&quot;http://flashist.ru/files/help/sound_synchro/sound_synchro.rar&quot; class=&quot;bb-url&quot;&gt;Исходник&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Удачи вам =)&lt;span style=&quot;font-weight:bold&quot;&gt;&lt;/span&gt;&lt;/p&gt;</description>
 <comments>http://www.flashist.ru/lessons/sinkhronnoe-vosproizvedenie-zvukov-1#comments</comments>
 <category domain="http://www.flashist.ru/taxonomy/term/39">AS2</category>
 <category domain="http://www.flashist.ru/taxonomy/term/4">Flash</category>
 <category domain="http://www.flashist.ru/taxonomy/term/41">Sound</category>
 <category domain="http://www.flashist.ru/taxonomy/term/15">Исходники</category>
 <category domain="http://www.flashist.ru/taxonomy/term/69">Примеры</category>
 <category domain="http://www.flashist.ru/taxonomy/term/16">Уроки</category>
 <pubDate>Wed, 25 Feb 2009 22:41:36 +0300</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">138 at http://www.flashist.ru</guid>
</item>
</channel>
</rss>

