|
|
|||||
Регистрация: Jul 2012
Сообщений: 79
|
Подача звука
Как подать звук или проиграть заданную мелодию (mp3, wav), скажем к событию клика или выполняющему по условию IF?
__________________
Пожалуйста, отвечайте примерами, желательно краткими. |
|
|||||
Модрон-ветеринар
|
//создаем объект Sound: var s1:Sound = new Sound(this.createEmptyMovieClip('s1_mc', this.getNextHighestDepth())); //аттачим из библиотеки звук по идентификатору связывания (в свойствах звука зададите): s1.attachSound('sound1'); //например у звука sound.mp3 зададите линкейдж "sound1" s1.setVolume(75); //если надо, настраиваем громкость звука //например, используем при нажатии кнопки: btn.onPress = function() { s1.start(); //....другие действия с кнопки };
__________________
Идите первым! |
|
|||||
Регистрация: Jul 2012
Сообщений: 79
|
Что такое s1_mc?
Добавлено через 4 минуты 'sound1' это путь типа 'c:\WINDOWS\Media\start.wav'?
__________________
Пожалуйста, отвечайте примерами, желательно краткими. |
|
|||||
Модрон-ветеринар
|
Произвольно заданное имя пустого мувика (который даже не увидите на сцене) - он нужен для управления звуком. Можно и без него:
Но тогда будут конфликты управления при наличии других звуков. Нет, это не так. Импортируйте звук в библиотеку, кликните правой, и увидите там два чекбокса и некие поля. "Экспортировать для AS" - там нужно галочку в чекбокс. "Экспорт в 1 кадр" - тоже галочка. И поле, куда впишите этот идентификатор: Имя произвольное, на скрине это next, в примере из поста выше - sound1. Эти идентификаторы нужны AS для работы с библиотечными звуками. В Macromedia Flash MX 2004 немного по другому, но все это есть. Это если вы хотите, чтобы звук был внутри готовой флешки, без подгрузки извне. Для кнопок, да и не только для них, звук обычно внедряют.
__________________
Идите первым! |
|
|||||
Регистрация: Jul 2012
Сообщений: 79
|
Хотелось бы что бы звуковой файл лежал где-то на винте, т.е. пользователь может сам выбрать файл из своей базы музыки.
Конфликты управления при наличии других звуков не желательны, имеются 3 кнопки с подачей разных мелодий, в разное время. setVolume - громкость звука, это системный звук или звук только моей флешки? Звук на флешке должен быть сам по себе.
__________________
Пожалуйста, отвечайте примерами, желательно краткими. |
|
|||||
Модрон-ветеринар
|
Цитата:
Для ориентира - используется метод Sound.loadSound().. ну и смотрите примеры, запаситесь временем. А вообще-то в рантайме "выбрать" звук для проигрывания нельзя, только посредством закачки на сервер. То есть "подать" звук не получится. Плейлист (xml или просто текстовый файл) уже должен быть готовым и должен описывать пути к звуковым файлам. Цитата:
Если не задать служебный мувик: , то s1.setVolume() будет влиять на все звуки во флешке, но только в ней (разумеется, никто и ничто флешку просто так в систему так не пустит). Об этом я вам и говорил. Добавлено через 6 минут Вот здесь, например, качаете справку на русском и изучаете класс Sound - его свойства, методы. Особенно: метод loadSound.
__________________
Идите первым! Последний раз редактировалось mooncar; 22.07.2012 в 18:47. |
|
|||||
Регистрация: Jun 2006
Сообщений: 274
|
Цитата:
Чтобы при быстром вызове подряд звуки не накладывались один на другой, а играли ровно после того как отыграл предыдущий? |
|
|||||
Модрон-ветеринар
|
Используйте событие
То есть назначаете на него обработчик, из которого запускаете следующий:
__________________
Идите первым! |
|
|||||
Регистрация: Apr 2010
Адрес: этот мир
Сообщений: 12
|
спасибо, отлично теперь все получилось)))
|
Часовой пояс GMT +4, время: 02:19. |
|
« Предыдущая тема | Следующая тема » |
|
|