2013-05-02 44 views
0

試圖找出一個代碼,我的船當我按下空格鍵,並觸發激光播放聲音打激光的聲音,同時按下空格鍵AS3

private var reqButton:URLRequest = new URLRequest("laser.mp3"); 
private var buttonSound:Sound = new Sound(reqButton); 

if (key.isDown(Keyboard.SPACE)) 
      { 
       fireBullet(); 
       buttonSound.play(); 
      } 

確定這個工作唯一的兩件事情,我需要是增加

import flash.net.URLRequest; 
import flash.media.Sound; 
+0

你的庫中有聲音文件嗎? – prototypical 2013-05-02 18:50:36

+0

是的,我加入到我的圖書館,但我找不到如何輸入as3代碼。當我按下空格鍵時,激光聲會播放 – 2013-05-02 18:53:44

+0

每按一次按鈕它應該播放一次嗎?或者只要按下按鈕,它是否連續? – prototypical 2013-05-02 19:13:07

回答

0

,如果你有一個外部的聲音在「音頻」文件夾,你可以試試這個

var reqButton:URLRequest = new URLRequest("audio/button.mp3"); 
var buttonSound:Sound = new Sound(reqButton); 

,然後說明您的K低壓代碼:

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); 
    function keyDown(event:KeyboardEvent):void 
    { 

     switch(event.charCode) 
     { 
     case 32: //Space Bar 
      //trace("Space Bar"); 
      buttonSound.play(); 
      break; 


     } 
    } 
+0

提問者實際上是在尋找關鍵事件偵聽器的代碼,並處理事件以在空格鍵被按下時播放聲音。 – 2013-05-02 19:11:27

+0

我試了代碼,我得到了多個錯誤,我忘了提到,我使用類as3。 我按照從飛船比賽(asgamer) – 2013-05-02 19:12:37

+0

教程我編輯代碼以添加所述鍵按壓事件和階段聽者 – whodeee 2013-05-02 19:17:26