2014-01-04 3 views
0

Я пытаюсь добавить эффект лазерного звука, когда нажимаю пробел. До сих пор мне не удалось выяснить, как это сделать в рамках этой функции.Попытка добавить звуковой эффект в функцию прослушивания событий as3

 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

Что на самом деле происходит не так? Измените свой вопрос, чтобы предоставить дополнительную информацию. –

+0

Проблема в том, что я не знаю, добавить ли я звуковое событие внутри этой функции или сделать ее отдельной функцией для звука. – user3160728

ответ

1

Лучший подход этой проблемы можно было бы создать Soundmanager, который будет обрабатывать звуки, и что Soundmanager будет иметь функцию «PlaySound» или что-то подобное. Таким образом, вы могли бы назвать это так: SoundManager.playSound("bullet_fire");

Написание такого SoundManager не для начинающих, а для промежуточных полупрофессиональных. Проверьте некоторые обучающие программы или загрузите класс soundmanager из сети.

Смежные вопросы