Отключение Phaser3 в Firefox - PullRequest
       27

Отключение Phaser3 в Firefox

0 голосов
/ 27 декабря 2018

Недавно у меня возникла проблема с Phaser3, и я ищу человека, который может помочь мне разобраться.

Я использую кнопку для управления отключением звука или включением звука, она работает в Chrome, но это не так.не работает должным образом в Firefox: если я отключу звук, он не сможет снова его включить.Вот мой код:

if (GameApp.Game.sound.mute) {
  this.m_volumeBtn.setFrame(this.m_volumeBtn.getData(DATA_KEY_VOLUME_ON));
  GameApp.Game.sound.mute = false;
}
else {
  this.m_volumeBtn.setFrame(this.m_volumeBtn.getData(DATA_KEY_VOLUME_OFF));
  GameApp.Game.sound.mute = true;
}

console.log(GameApp.Game.sound.mute)

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

ps GameApp.Game.sound.mute от BaseSoundManager и расширяет Phaser.Events.EventEmitter.

1 Ответ

0 голосов
/ 24 апреля 2019

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

isMute = !isMute;
game.sound.mute = isMute;
if (isMute === true) {
    muteAudioText.setText("SOUND\nOFF");
} else {
    muteAudioText.setText("SOUND\nON");
}
...