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

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

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

Регистрация: Apr 2014
Сообщений: 215
По умолчанию как сделать mute ?

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

Старый 20.02.2017, 12:39
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
В базовом апи нету, там всё сложно.
Попробуй посмотреть мой вариант контроллера звука.
Test.swf   (6'673.3 Кб)
Вложения
Тип файла: zip Звук.zip (6.62 Мб, 25 просмотров)
Тип файла: swf Test.swf (6.52 Мб, 104 просмотров)
__________________
Дети не должны знать о своих родителях

Старый 22.02.2017, 04:52
yumakar вне форума Посмотреть профиль Отправить личное сообщение для yumakar Найти все сообщения от yumakar
  № 3  
Ответить с цитированием
yumakar
 
Аватар для yumakar

Регистрация: Feb 2017
Сообщений: 7
Каждое нажатие кнопки mute_btn чередует режимы mute и unmute.
Код AS3:
mute_btn.addEventListener(MouseEvent.MOUSE_DOWN, mute);
var counter_mute = 0;
var mt = new SoundTransform();
function mute (event:Event):void {
counter_mute ++;
if(counter_mute > 1) {counter_mute = 0}
if(counter_mute == 1) {
mt.volume = 0;
soundChannel.soundTransform = mt};
if(counter_mute == 0) {
mt.volume = 1;
soundChannel.soundTransform = mt};
}

Старый 22.02.2017, 10:08
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 4  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
yumakar для чего нужен этот counter_mute?
Что мешает сразу проверять volume?
Код AS3:
if (mt.volume > 0) mt.volume = 0;
else mt.volume = 1;
__________________
Ко мне можно и нужно обращаться на ты)

Старый 22.02.2017, 10:38
callme вне форума Посмотреть профиль Отправить личное сообщение для callme Найти все сообщения от callme
  № 5  
Ответить с цитированием
callme
 
Аватар для callme

Регистрация: Dec 2014
Сообщений: 312
Цитата:
Сообщение от caseyryan Посмотреть сообщение
yumakar для чего нужен этот counter_mute?
Что мешает сразу проверять volume?
Код AS3:
if (mt.volume > 0) mt.volume = 0;
else mt.volume = 1;

Чтобы потом когда появится третье состояние SOFT_SOUND,

Код AS3:
const SOFT_SOUND = 2;
 
if(counter_mute == 1) {
    mt.volume = 0;
    soundChannel.soundTransform = mt;
}
if(counter_mute == 0) {
    mt.volume = 1;
    soundChannel.soundTransform = mt};
}
if(counter_mute == SOFT_SOUND) {
    mt.volume = 0.5;
    soundChannel.soundTransform = mt};
}

не пришлось переписывать вот этот блок кода.

Код AS3:
if(counter_mute == 1) {
    mt.volume = 0;
    soundChannel.soundTransform = mt;
}
if(counter_mute == 0) {
    mt.volume = 1;
    soundChannel.soundTransform = mt};
}

Старый 22.02.2017, 13:22
yumakar вне форума Посмотреть профиль Отправить личное сообщение для yumakar Найти все сообщения от yumakar
  № 6  
Ответить с цитированием
yumakar
 
Аватар для yumakar

Регистрация: Feb 2017
Сообщений: 7
Цитата:
Сообщение от callme Посмотреть сообщение
Чтобы потом когда появится третье состояние SOFT_SOUND,

Код AS3:
const SOFT_SOUND = 2;
 
if(counter_mute == 1) {
    mt.volume = 0;
    soundChannel.soundTransform = mt;
}
if(counter_mute == 0) {
    mt.volume = 1;
    soundChannel.soundTransform = mt};
}
if(counter_mute == SOFT_SOUND) {
    mt.volume = 0.5;
    soundChannel.soundTransform = mt};
}

не пришлось переписывать вот этот блок кода.

Код AS3:
if(counter_mute == 1) {
    mt.volume = 0;
    soundChannel.soundTransform = mt;
}
if(counter_mute == 0) {
    mt.volume = 1;
    soundChannel.soundTransform = mt};
}
Чтобы одной кнопкой включать-выключать mute. Можно и по другому. Функцию можно привязать к регулятору громкости как у меня здесь. Только там вместо mute привязана функция mono. Тогда при выходе из функции всегда будет тот уровень громкости, который задан регулятором, а не максимальный mt.volume = 1.

Старый 22.02.2017, 20:02
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Чтобы потом когда появится третье состояние SOFT_SOUND,
Здесь речь идет только о состоянии MUTE. Никакого третьего состояния не появится.
Я бы вообще контроллер звука сделал подругому, но в теме то об этом не спрашивалось
__________________
Ко мне можно и нужно обращаться на ты)

Старый 23.02.2017, 13:48
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Вообще по хорошему, мут должен быть глобальным, чтобы РАЗ и все отключил, а потом РАЗ и все включил.

Код AS3:
SoundMixer.soundTransform = new SoundTransform(volume);
Странно почему об этом молчат)
__________________
Марк Tween

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

Регистрация: Apr 2014
Сообщений: 215
я извиняюсь,были проблемы.что то не вкурю

Добавлено через 3 минуты
в итоге
Код AS3:
  mt.volume = 0;
    soundChannel.soundTransform = mt;
что такое mt?
клип?

Старый 26.02.2017, 14:10
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
mt = soundTranfsorm - написано же выше
__________________
Марк Tween

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

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

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


 


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


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