2016-04-25 75 views
1

在功能内部工作时,我无法保持在范围内。引用合适范围访问soundManager的最佳方法是什么?Phaser的范围问题 - 使用声音

遗漏的类型错误:无法设置的不确定

财产 '游戏' 在这一行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(); 

回答

1

我认为这是相当一个jQuery的问题。您应该使用:

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