2013-03-27 204 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