Events 暂停ActionScript 3中的游戏问题

Events 暂停ActionScript 3中的游戏问题,events,actionscript,pausing-execution,Events,Actionscript,Pausing Execution,在我的游戏中,我试图添加一个暂停功能,按p键。它可以工作,但问题是,如果鼠标静止不动,我按P键,什么也不会发生,但当我移动鼠标时,它会快速工作。恢复没有问题。我怎样才能解决这个问题,让它在不移动鼠标的情况下工作? 这是密码 stage.addEventListener(KeyboardEvent.KEY_DOWN, pauseGame); function pauseGame(e:KeyboardEvent):void{ if(!gamePaused && (e.key

在我的游戏中,我试图添加一个暂停功能,按p键。它可以工作,但问题是,如果鼠标静止不动,我按P键,什么也不会发生,但当我移动鼠标时,它会快速工作。恢复没有问题。我怎样才能解决这个问题,让它在不移动鼠标的情况下工作? 这是密码

stage.addEventListener(KeyboardEvent.KEY_DOWN, pauseGame);
function pauseGame(e:KeyboardEvent):void{
     if(!gamePaused && (e.keyCode == 80)){
     rect_Darken.x = STAGE_CENTER.x;
     rect_Darken.y = STAGE_CENTER.y;
     txt_Pause.x = STAGE_CENTER.x;
     txt_Pause.y = STAGE_CENTER.y;
     gamePaused = true;
     stage.frameRate = 0;
     }else if(e.keyCode == 80){
     stage.frameRate = 24;
     rect_Darken.x = 270;
     rect_Darken.y = 670;
     txt_Pause.x = 270;
     txt_Pause.y = 670;
     gamePaused = false;
     }
}

随机想法…如果鼠标停止移动,舞台是否会失去焦点?我知道不太可能,但有可能。我看不出我头上的代码还有什么问题。(这就是为什么我没有正确回答。)看起来像你说的,但我不知道是什么原因造成的……试着向主应用程序添加事件侦听器,看看它是否能正常工作——你对主应用程序的意思是什么?这已经是一个多么奇怪的问题。。。你能帮我试一下吗?将
stage.frameRate=0
替换为
stage.stop()
,将
stage.frameRate=24
替换为
stage.play()
,然后查看是否有任何更改