试图在as3事件监听器函数中添加声音效果

时间:2014-01-04 16:28:57

标签: actionscript-3

当我按空格键时,我正在尝试添加激光音效。到目前为止,我还没有设法弄清楚如何在这个功能中做到这一点。

        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;
            }

        }

1 个答案:

答案 0 :(得分:1)

此问题的最佳方法是创建一个可以处理声音的SoundManager,并且SoundManager将具有“playSound”功能或类似的功能。所以你可以称之为SoundManager.playSound("bullet_fire");

编写这样的SoundManager不适合初学者,而是半专业的中间人。查看一些教程或从网上下载一个soundmanager类。