cat
Среда, 02 Мая 2012 22:53

Включаем-выключаем звук и рассматриваем его свойства.

Автор
Оцените материал
(0 голосов)

Разработка продолжается. В основном сейчас занимаемся техническими вещами - алгоритм движения котёнка переписывается полностью, а также добавляются всякие дополнительные элементы интерфейса. Вот кнопка, включающая-выключающая звук, например. К проекту присоединился еще один программист по имени Макс! Дела пошли значительно быстрее, да и настроение улучшилось, мотивация выросла! Благодаря ему я, собственно, и пишу этот как бы урок или экскурс.

Сегодня я покажу, как просто можно включить-выключить звук во всем ролике всего одной кнопкой  в AS3

 

Перерыли много форумов по этому вопросу сегодня, и в конце концов получилось!

Берем, значит, кнопочку, и пишем действиях в кадре:

var isPlaying:Boolean = true; // переменная, которая определяет, играет ли музыка и звук в игре
ButtonSound.addEventListener(MouseEvent.CLICK, e_click); // добавляем для этой кнопки слушатель события клик мыши
function e_click(event:MouseEvent):void { //пишем функцию-обработчик этого события
isPlaying = (!isPlaying); // меняем значение переменной на противоположное
if(!isPlaying) { // проверяем значение этой переменной
SoundMixer.soundTransform = new SoundTransform(0); // вот это самая сложная строчка, здесь мы задали громкость равную нулю, то есть вырубили звуки и музыку, фактически
}
else { // в противном случае надо включить
SoundMixer.soundTransform = new SoundTransform(1); // и мы так и делаем, задавая единицу
}
}

Примечание 1 : Надо отметить, что кроме нуля и единицы могут приниматься и другие значения и можно делать даже ползунки по этому принципу. Но нам достаточно такого. А почему свойство soundTransform берётся у некого мистического SoundMixer, а не у реальных мувиков или других более осязаемых объектов, это вы уже у гугла спросите. Но оно работает, если так написать!

Примечание 2 : Кнопка работает в том случае, когда звук стоит на таймлайне, по программному выводу еще не тестировалось, но должно работать тоже.

 

Ну, и на сладкое чему меня еще сегодня научили:

Прогулка по свойствам звуков на кадрах, обещанный экскурс. Граждане, давайте начнем наш осмотр. Сначала мы щелкаем на кадр на таймлайне. Справа видим набор его параметров. Ну, и добавим туда музычку в Name.

sound  Теперь давайте обратим свой взор на свойство Sync. Если это свойство не менять, то играть будет, пока идет кадр. Если Start, то на этом кадре звук начнет играть, Stop - соответственно, закончит. sound2

 А если оставить Event, то на сколько растянешь кадр, столько и будет идти музыка!

Теперь опустим наши глаза еще чуть ниже. там есть слово Repeat.

sound3

Несложно догадаться, что музыка будет в этом случае повторяться, а справа написана цифра - это сколько раз она будет повторяться - её можно изменить, естественно. Также вместо повторения можно выбрать Loop, и тогда она будет прокручиваться бесконечно,  или пока не случится на каком-нибудь кадре Stop!

На этом наш небольшой экскурс на сегодня завершен. Спасибо за внимание. Можете потрогать экспонаты, если хотите!

Прочитано 4851 раз Последнее изменение Четверг, 03 Мая 2012 00:00
AnnTenna

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Другие материалы в этой категории: « Вода не стоит на месте! Прогресс есть, мяу! »

3 комментарии

  • Комментировать Сергей Среда, 15 Августа 2012 00:36 написал Сергей

    Очень очень нужна эта кнопочка. Но не получается ее сделать. А можно как то исходник получить. Спасибо.

    П.С. хочется сказать что очень сложные капчи. много пришлось перебрать пока разобрал все буквы.

    Пожаловаться
  • Комментировать AnnTenna Среда, 15 Августа 2012 19:09 написал AnnTenna

    Извиняюсь за капчи, другие пока ввести не предоставляется возможным, может, со временем получится.

    А исходник - держите
    lokator-studio.ru/upload/demos/sound_flash.rar

    Пожаловаться
  • Комментировать AnnTenna Пятница, 28 Сентября 2012 20:07 написал AnnTenna

    Чуть не забыла - в некоторых случаях чтоб работало нужно поставить
    import flash . media . SoundMixer;
    import flash . media . SoundTransform;

    Пожаловаться
Авторизуйтесь, чтобы получить возможность оставлять комментарии

Панель входа

Добро пожаловать!

Заходите. Чувствуйте себя как дома.

Мы в контакте

(скорее всего это пойдёт на хостинг)

Опрос о поиске вещей.

Какую вещь было найти сложнее всего?
 

Это из галереи!

  • KRIL-2011_2
  • Описание: Две книги, магнитик и значок - приз за второе место на конкурсе КРИЛ 2011!

Наша игра "Приключения котёнка в городском парке" есть в Стиме бесплатно!

А знаете ли вы...

ste2

сайт другаСветлая зона и Академия РПГ Мейкераkn4kn5Плагины для RPG MakerДневник одной нэкоknНовая Реальность Топ Разработка игр