Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.07.2012, 17:13
Lokmaster вне форума Посмотреть профиль Отправить личное сообщение для Lokmaster Найти все сообщения от Lokmaster
  № 1  
Ответить с цитированием
Lokmaster

Регистрация: Jul 2012
Сообщений: 79
По умолчанию Подача звука

Как подать звук или проиграть заданную мелодию (mp3, wav), скажем к событию клика или выполняющему по условию IF?
__________________
Пожалуйста, отвечайте примерами, желательно краткими.

Старый 22.07.2012, 17:38
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Код AS1/AS2:
//создаем объект 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();
  //....другие действия с кнопки
};
__________________
Идите первым!

Старый 22.07.2012, 17:54
Lokmaster вне форума Посмотреть профиль Отправить личное сообщение для Lokmaster Найти все сообщения от Lokmaster
  № 3  
Ответить с цитированием
Lokmaster

Регистрация: Jul 2012
Сообщений: 79
Что такое s1_mc?

Добавлено через 4 минуты
'sound1' это путь типа 'c:\WINDOWS\Media\start.wav'?
__________________
Пожалуйста, отвечайте примерами, желательно краткими.

Старый 22.07.2012, 18:05
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 4  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Lokmaster Посмотреть сообщение
Что такое s1_mc?
Произвольно заданное имя пустого мувика (который даже не увидите на сцене) - он нужен для управления звуком. Можно и без него:
Код AS1/AS2:
var s1:Sound = new Sound();
Но тогда будут конфликты управления при наличии других звуков.

Цитата:
Сообщение от Lokmaster Посмотреть сообщение
'sound1' это путь типа 'c:\WINDOWS\Media\start.wav'?
Нет, это не так.
Импортируйте звук в библиотеку, кликните правой, и увидите там два чекбокса и некие поля.
"Экспортировать для AS" - там нужно галочку в чекбокс.
"Экспорт в 1 кадр" - тоже галочка.
И поле, куда впишите этот идентификатор:

Нажмите на изображение для увеличения
Название: sound.png
Просмотров: 117
Размер:	29.9 Кб
ID:	28234

Имя произвольное, на скрине это next, в примере из поста выше - sound1.
Эти идентификаторы нужны AS для работы с библиотечными звуками.
В Macromedia Flash MX 2004 немного по другому, но все это есть.

Это если вы хотите, чтобы звук был внутри готовой флешки, без подгрузки извне. Для кнопок, да и не только для них, звук обычно внедряют.
__________________
Идите первым!

Старый 22.07.2012, 18:14
Lokmaster вне форума Посмотреть профиль Отправить личное сообщение для Lokmaster Найти все сообщения от Lokmaster
  № 5  
Ответить с цитированием
Lokmaster

Регистрация: Jul 2012
Сообщений: 79
Хотелось бы что бы звуковой файл лежал где-то на винте, т.е. пользователь может сам выбрать файл из своей базы музыки.
Конфликты управления при наличии других звуков не желательны, имеются 3 кнопки с подачей разных мелодий, в разное время.
setVolume - громкость звука, это системный звук или звук только моей флешки? Звук на флешке должен быть сам по себе.
__________________
Пожалуйста, отвечайте примерами, желательно краткими.

Старый 22.07.2012, 18:21
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 6  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Цитата:
Сообщение от Lokmaster Посмотреть сообщение
Хотелось бы что бы звуковой файл лежал где-то на винте, т.е. пользователь может сам выбрать файл из своей базы музыки.
Это вам аудио плеер надо писать. В паре советов это не опишешь.
Для ориентира - используется метод Sound.loadSound().. ну и смотрите примеры, запаситесь временем.
А вообще-то в рантайме "выбрать" звук для проигрывания нельзя, только посредством закачки на сервер. То есть "подать" звук не получится. Плейлист (xml или просто текстовый файл) уже должен быть готовым и должен описывать пути к звуковым файлам.

Цитата:
Сообщение от Lokmaster Посмотреть сообщение
setVolume - громкость звука, это системный звук или звук только моей флешки? Звук на флешке должен быть сам по себе.
Это громкость конкретного звука s1 в моем примере.
Если не задать служебный мувик:
Код AS1/AS2:
var s1:Sound = new Sound(пусто!);
, то s1.setVolume() будет влиять на все звуки во флешке, но только в ней (разумеется, никто и ничто флешку просто так в систему так не пустит). Об этом я вам и говорил.

Добавлено через 6 минут
Вот здесь, например, качаете справку на русском и изучаете класс Sound - его свойства, методы.
Особенно: метод loadSound.
__________________
Идите первым!


Последний раз редактировалось mooncar; 22.07.2012 в 18:47.
Старый 04.12.2012, 19:40
Котяра2006 вне форума Посмотреть профиль Отправить личное сообщение для Котяра2006 Найти все сообщения от Котяра2006
  № 7  
Ответить с цитированием
Котяра2006

Регистрация: Jun 2006
Сообщений: 274
Цитата:
Сообщение от mooncar Посмотреть сообщение
Код AS1/AS2:
//создаем объект 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();
  //....другие действия с кнопки
};
А как определить что звук отыграл до конца?
Чтобы при быстром вызове подряд звуки не накладывались один на другой, а играли ровно после того как отыграл предыдущий?

Старый 08.12.2012, 22:01
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 8  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Используйте событие
Код AS1/AS2:
onSoundComplete
То есть назначаете на него обработчик, из которого запускаете следующий:
Код AS1/AS2:
s1.onSoundComplete = function()
{
   s2.start();
};
__________________
Идите первым!

Старый 30.12.2012, 12:51
Sannitta вне форума Посмотреть профиль Отправить личное сообщение для Sannitta Найти все сообщения от Sannitta
  № 9  
Ответить с цитированием
Sannitta

Регистрация: Apr 2010
Адрес: этот мир
Сообщений: 12
спасибо, отлично теперь все получилось)))

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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