2015-05-07 25 views
0

我是新来的动作脚本3,现在我做了一个简单的乒乓球游戏 ,我希望它暂停,当我按空格键时,也开始当我按下它再次。使用as3中的同一个键播放和暂停

我已经做了一个函数停止所有的听众和另一个播放它们 问题是我如何让它告诉按下之间的区别。

这是我写的函数:

stage.addEventListener(KeyboardEvent.KEY_DOWN, pasueStart); 

function pasueStart(e:KeyboardEvent):void{ 

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

什么需要改变,以便它的工作?

回答

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; 
    } 

}

+0

我宁愿不使用此功能中的听众不甘示弱,只需拨动暂停状态,然后检查里面的听众如果游戏暂停,如果有,只做空闲动画动作(如果有的话)。 – Vesper

+0

这其实很简单..大声笑 非常感谢! –

+0

@tomkenar不客气,很高兴我能提供帮助。请将此问题标记为已回答 –