[英]AS3: Key Press clicks the tower
我幾乎要完成工程實習,在那里我和一個小組被分配了一個涉及硬件和編程的項目。 我們的項目是一個老式的街機游戲塔防游戲,主題是“阻止全球變暖”。
在完成精心制作的教程之后,我們完成了我們的游戲,除了一件事:在教程的游戲中,您通過用鼠標單擊一個按鈕來選擇一個塔,但是出於我們的目的,我們需要它,因此用戶按下鍵盤按鈕以選擇一個塔。塔(我們已經知道了,所以當您在街機游戲框上按一個按鈕並按一個鍵時)。
我認為下面的代碼部分包含需要更改的代碼。 我嘗試擺弄KeyboardEvent.KEY_DOWN,但是無濟於事。
如果以上所有內容都沒有意義,我需要使事件偵聽器偵聽要按下的“ w”鍵,然后選擇“火塔”。
setupGame();
// Initialise the UI event listeners.
mcGameUI.btnBuildFireTower.addEventListener(KeyboardEvent.KEY_DOWN, clickTowerFire);
mcGameUI.btnBuildFireTower.addEventListener(MouseEvent.ROLL_OVER, showTowerFireHelp);
mcGameUI.btnBuildFireTower.addEventListener(MouseEvent.ROLL_OUT, clearHelp);
謝謝!!!!
需要在具有焦點的對象上監聽鍵盤事件。 幸運的是, stage
始終具有焦點,因此在此附加鍵盤事件監聽器是一個好主意,例如
stage.addEventListener(KeyboardEvent.KEY_DOWN, clickTowerFire);
如果要基於特定的按鍵添加操作,則可以使用KeyboardEvent
附帶的keyCode
屬性:
function clickTowerFire(event:KeyboardEvent):void
{
if(event.keyCode === 87) // W
{
// Your existing code here.
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.