当我按空格键时,我正在尝试添加激光音效。到目前为止,我还没有设法弄清楚如何在这个功能中做到这一点。
private function gameAddedToStage(evt: Event):void
{
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler);
}
private function keyDownHandler(evt:KeyboardEvent):void
{
if (evt.keyCode == 32) //mellanslag
{
//Fire laser
fireBullet = true;
}
else if (evt.keyCode == 37)
{
//Move player left
moveX = -1;
}
else if (evt.keyCode == 39)
{
//Move player right
moveX = 1;
}
}
答案 0 :(得分:1)
此问题的最佳方法是创建一个可以处理声音的SoundManager,并且SoundManager将具有“playSound”功能或类似的功能。所以你可以称之为SoundManager.playSound("bullet_fire");
编写这样的SoundManager不适合初学者,而是半专业的中间人。查看一些教程或从网上下载一个soundmanager类。