在as3中使用相同的键播放和暂停

时间:2015-05-07 14:51:42

标签: actionscript-3 flash game-development

我是动作脚本3的新手,我做了一个简单的乒乓球比赛 现在,我希望它在按空格键时暂停,并在我再按一次时启动。

我已经制作了一个函数来停止所有听众和另一个播放它们的人 问题是如何让它说出印刷机之间的区别。

这是我写的功能:

stage.addEventListener(KeyboardEvent.KEY_DOWN, pasueStart);

function pasueStart(e:KeyboardEvent):void{

  if (e.keyCode==Keyboard.SPACE) {
    removeListeners ();
  }
  if (e.keyCode==Keyboard.SPACE) {
    startCode ();
  }
}

什么需要改变才能起作用?

1 个答案:

答案 0 :(得分:0)

一个简单的布尔表达式可以做你想要的。你的功能名称" pasueStart"应该说" pauseStart"我假设:)

stage.addEventListener(KeyboardEvent.KEY_DOWN, pauseStart);

var gamePaused:Boolean = false;

function pauseStart(e:KeyboardEvent):void{

  if (e.keyCode==Keyboard.SPACE && gamePaused == false) {
    removeListeners ();
    gamePaused = true;
  }
  else if (e.keyCode==Keyboard.SPACE && gamePaused == true) {
    startCode ();
    gamePaused = false;
  }

}