2013-03-27 105 views
0

我試圖加載聲音和播放它當兩個頸背機構碰撞我有碰撞檢測工作,但不能播放錯誤是從下面的代碼傳來的聲音:加載聲音在AS3

var collisionSound:Sound; 


collisionSound = new Sound(); 
collisionSound.addEventListener(Event.COMPLETE, onSoundLoaded); 
collisionSound.load(new URLRequest("bang.mp3")); 


private function onSoundLoaded(e:event):void 
{ 
    collisionSound.play(); 
} 

我有另一個腳本示例代碼非常相似,這個工程 幫助將不勝感激。

回答

4

您是否在加載後嘗試播放它?同時添加錯誤處理程序以查看加載文件時是否有任何錯誤。

collisionSound = new Sound(); 
collisionSound.addEventListener(Event.COMPLETE, onSoundLoaded); 
collisionSound.addEventListener(IOErrorEvent.IO_ERROR, onSoundLoadError); 
collisionSound.load(new URLRequest("bang.mp3")); 


private function onSoundLoaded(e:Event):void 
{ 
    collisionSound.play(); 
} 

private function onSoundLoadError(e:IOErrorEvent):void 
{ 
    trace(e.text); 
} 
+0

是的,我確實沒有快樂我把阿洛斯一絲如果'onSoundLoaded'不執行你的文件沒有正確加載未exacuting – Lonergan6275 2013-03-27 16:05:24

+0

的onSoundLoaded功能。嘗試添加一個錯誤偵聽器,看看發生了什麼。 'sound.addEventListener(IOErrorEvent.IO_ERROR,onSoundIOError);' – 2013-03-27 16:07:16

+0

以及處理函數中的內容,我假設它的collisionSound而不是聲音 – Lonergan6275 2013-03-27 16:09:29