AS3:按键单击塔

时间:2014-07-15 00:24:52

标签: actionscript-3

我差不多完成了一个工程实习,我和一个小组被分配了一个涉及硬件和编程的项目。我们的项目是一个老式街机盒塔防游戏,主题是阻止全球变暖。

在完成了一个精心制作的教程之后,我们完成了我们的游戏,除了一件事:在教程的游戏中,你通过用鼠标点击一个按钮选择一个塔,但是出于我们的目的,我们需要它以便用户按下键盘按钮选择塔(我们已经得到它,所以当您按下街机盒上的按钮并按下一个键时)。

以下是我认为包含需要更改的代码的代码部分。我试过摆弄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);

谢谢!!!!

1 个答案:

答案 0 :(得分:1)

需要在具有焦点的对象上侦听键盘事件。幸运的是,stage始终具有焦点,因此将键盘事件侦听器附加到那里是一个好主意,例如。

stage.addEventListener(KeyboardEvent.KEY_DOWN, clickTowerFire);

如果要根据特定按键添加操作,可以使用附加到keyCode的{​​{1}}属性:

KeyboardEvent