2015-05-07 74 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不客氣,很高興我能提供幫助。請將此問題標記爲已回答 –