簡體   English   中英

AS3:按鍵單擊塔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM