如何在AS3中播放图书馆的声音?

时间:2010-04-23 21:43:07

标签: flash actionscript-3 audio

在Flash 10 / AS3中,我添加了一些声音,似乎工作正常,但我认为我做错了。我将声音导入到库中,但我相信它正在使用swf / sound从文件夹重新加载它。我正在加载它们:

var request1:URLRequest = new URLRequest("CLICK8C.mp3");
clickSound = new Sound();
clickSound.addEventListener(Event.COMPLETE, completeHandler);
clickSound.load(request1);

有没有办法让它只从库中加载它?

2 个答案:

答案 0 :(得分:11)

您需要将库中的声音用于actionscript。之后,您可以像任何其他类一样实现声音对象。

要使库对象可用于actionscript,请左键单击库中的项目并选择“链接”。选中“Export for ActionScript”旁边的框。然后,您需要为对象提供类名,因为您正在处理声音,请确保基类是Sound对象。

假设您将声音类命名为“MySound”,您现在可以通过这样的动作脚本访问此对象(合并您问题中的代码):

var mysound:MySound = new MySound(); 
mysound.addEventListener(Event.COMPLETE, completeHandler); 
mysound.play();

注意:如果你想进一步控制声音(停止,重写等),你需要创建一个SoundChannel对象。 (见下面的文件)

Adobe Sound Object Documentation

答案 1 :(得分:1)

最佳答案设法让一些代码不正确。

这是一个更简单的版本。

var mysound:Sound = new (mySound); 
mysound.play();

}

只需将内部声音文件类名称更改为mySound。