audio - Phaser的示波器问题-使用声音

标签 audio scope phaser-framework

在函数内部工作时,我无法保持范围。引用正确的范围来访问soundManager的最佳方法是什么?

未捕获的TypeError:无法设置未定义的属性“游戏”

在这行上console.log('SCOPE: ' + MyGame.Game.sound.mute);

$(".audiotoggle").click(function() {
            if (MyApp1.gameMuted === false) {
                MyApp1.gameMuted = true; //(angular vars)
                console.log('MUTE: TRUE (audiotoggle * TRIGGER)');
                audtioToggleFunc();
            } else {
                MyApp1.gameMuted = false; //(angular vars)
                console.log('MUTE: FALSE (audiotoggle * TRIGGER)');
                audtioToggleFunc();
            }
        });

        var audtioToggleFunc = function () {
            console.log('SCOPE: ' +  MyGame.Game.sound.mute);
            console.log('AUDIO TOGGLE');
            if (MyApp1.gameMuted === true) {
                MyGame.Game.sound.mute = false;
                console.log('MUTE: FALSE (audiotoggle * Function)');
            } else {
                MyGame.Game.sound.mute = true;
                console.log('MUTE: TRUE (audiotoggle * Function)');
            }
        };
        audtioToggleFunc();

最佳答案

我认为这是一个jquery问题。您应该使用:

$(".audiotoggle").click(
    $.proxy(function () {
        //your listener code
    }, this)
);

关于audio - Phaser的示波器问题-使用声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846887/

相关文章:

jquery - jQuery-HTML5 Audio “paused”属性无论何时都返回true

ios - 内存管理 - 加载音效 - Cocoa Xcode

flash - 如何从浏览器捕获音频并将其保存在服务器上?

javascript - window.setInterval() 的 dojo.hitch() 范围

javascript - 我究竟如何从函数中更改全局变量?

python - "Constant"使用python生成音频波形?

c - 可靠的 C 上下文窗口

javascript - Phaser 游戏开发 - 菜单中箭头移动太快

javascript - 如何将 Phaser 3 游戏转换为安卓游戏?

javascript - 如何在不更改像素值的情况下调整 Phaser 的 Canvas 大小?