在 as3 中加载声音

Lon*_*275 0 audio urlrequest actionscript-3 flash-cs6

我正在尝试加载声音并在两个颈背身体碰撞时播放它我有碰撞检测工作但无法播放声音错误来自以下代码:

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();
}
Run Code Online (Sandbox Code Playgroud)

我在另一个脚本中的示例代码与此非常相似,非常感谢您的帮助。

Bar*_*klı 5

加载后尝试播放吗?还要添加错误处理程序以查看加载文件时是否有任何错误。

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);
}
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要将 mp3 文件放在 swf 文件旁边。 (2认同)
  • Barış Uşaklı 是对的。所有不包含协议(http://、app:// 等)的 URL 都与 SWF 文件相关。因此,您需要将 mp3 放在与 SWF 相同的目录中,并将其指向该位置(即,如果您在 SWF 目录中放置了一个名为“sounds”的文件夹,则 url 将是 `sounds/sound.mp3`) (2认同)