—»     —»   Flash AS3: воспроизводим музыку с внешнего ресурса (автоматически и в разброс)
  Раздел: Аудио, Flash   Комментариев: 2  

Flash AS3: воспроизводим музыку с внешнего ресурса (автоматически и в разброс)



Недавно нам понадобилось разработать презентацию мультимедийного приложения в Flash при поддержке ActionScript 3. В этом проекте нужно было реализовать воспроизведение фоновой музыки в автоматическом и разбросанном режиме, причем музыка эта должна была быть загружена из внешнего источника.

Сегодня мы хотим поделиться с вами полученным опытом. Код вполне простой: для реализации нужно создать новую папку для музыки в папке с проектом, дать имена файлам и не забывать про их последовательность. Вы можете использовать код для собственных проектов.

В нашем примере у нас 6 файлов в формате mp3, которые расположены в папке «musics», мы назвали их последовательно: Music1.mp3, Music2.mp3 и так далее.

Далее нам понадобился следующий код:

import flash.media.Sound;
import flash.net.URLRequest;
import flash.media.SoundChannel;
import flash.events.Event;

playsong();
//var songs:Array=new Array("music1.mp3","music2.mp3","music3.mp3","music4.mp3");
var sound:Sound;
var soundChannel:SoundChannel;
var randnum:uint;
function playsong()
{
randnum=Math.floor(Math.random()*6);
sound=new Sound();
var songs:String= "music" + randnum + ".mp3";
sound.load(new URLRequest("musics/"+songs));
soundChannel=sound.play();
soundChannel.addEventListener(Event.SOUND_COMPLETE,playrandomsong);
}
function playrandomsong(e:Event)
{
playsong();
}

Заметки:

* на 13-й строке замените число 6 на общее число музыкальных файлов, которые будут использованы в вашем проекте.
* если ваши музыкальный файлы названы по-другому, либо вы хотите перечислить файлы внутри кода, уберите комментирование 7 строки, удалите 15-ю строку, а затем замените 16-ю строку данным кодом:

sound.load(new URLRequest("musics/"+musics[randnum]));
Обнаружили ошибку или мёртвую ссылку?
Выделите проблемный фрагмент мышкой и нажмите CTRL+ENTER.
В появившемся окне опишите проблему и отправьте уведомление Администрации ресурса.
Нужна органическая вечная ссылка из данной статьи? Постовой?
Подробности здесь
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Ключевые тэги: Flash, ActionScript, музыка, audio, MP3
Опубликовал Mysterious Master   Прочитано (раз): 8918   |   Оставлено комментариев: 2
Источник материала / оригинал статьи   Распечатать
Другие статьи и новости по теме:
Комментарий #1: 2 февраля 2012 @ 19:07
Написал: Vitalya — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
Хм...очень интересно. Вроде пользуюсь Flash, а об этом не знал! wink
Комментарий #2: 13 мая 2013 @ 18:02
Написал: Artem — группа: Гости  
На сайте с: --   |   Публикаций: 0   |   Комментариев: 0
ICQ: --- не указано ---
А если перейти на другой кадр, то музыка продолжает играть, как это можно исправить?
Добавление комментария
Уважаемые пользователи!
При добавлении комментариев на сайт Вам следует учитывать следующее - все комментарии проверяются Администрацией на предмет отсутствия спама. При обнаружении признаков спама, в оставленном Вами комментарии, сам комментарий будет незамедлительно удалён, а Ваш IP-адрес будет забанен без предупреждения! Учётные записи пользователей, рассылающих спам, блокируются/удаляются без права последующего восстановления.

С уважением, Администрация сайта.
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Вопрос : Назовите месяц February по-русски
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Популярные публикации


















Свежие шаблоны сайтов каждый день
С миру по нитке
«    Май 2017    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031