2016-06-09 8 views
0

Я создаю приложение в HTML5 с помощью CreateJS. Начиная с части звуков, используя SoundJS, я видел, что это имеет множество ограничений. Объект createjs.Sound имеет метод play() и stop(). Но play() исполняет только определенный звук и stop() для всех звуков сцены.Изменение глобального volumen с помощью SoundJs

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

Первоначально я думал о возможности создания глобальной переменной и использовать ее в качестве параметра громкости при воспроизведении звука. Моя проблема в том, что я использую несколько классов в разных файлах, и все они имеют независимые звуки. Им понадобится эта переменная вне всеобъемлющих классов и методов. Я программирую с машинописными текстами.

Я не могу использовать главный объем для моей проблемы. В документации я могу найти: createjs.Sound.volume = 0.5;

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

ответ

0

В настоящее время невозможно использовать звуковые «группы» для громкости, воспроизведения или панорамирования. Вам нужно будет хранить экземпляры, которые вы хотите контролировать в массивах/группах, а затем повторите эти группы, чтобы установить эти значения для каждого экземпляра.

Это может быть удобно, поэтому не стесняйтесь log an issue on GitHub.

0

Я делаю свое решение. Я создал две глобальные логические переменные. Один для музыки, а другой для звуков. Когда я хочу воспроизвести новый звук, проверьте, установлена ​​ли эта переменная на True.

Это прекрасно работает для меня.