我在从库中加载音频文件时遇到了问题,我之前从外部加载了声音文件,如下所示:
var s1:URLRequest=新声音(新声音(“Sound/Melody1.mp3”));
但是,我现在需要从库中加载它们,因为我遇到了mp3文件的循环问题。
下面是我的尝试,但是我收到了错误:场景1,层'Actions',第1帧,第21行1061:通过静态类型flash.media:Sound的引用调用可能未定义的方法attachSound。
/*单击以播放/停止声音1单击符号实例可播放指定的声音。第二次单击符号实例将停止声音。*/
Btn_Melody1.addEventListener(MouseEvent.CLICK,fl_ClickToPlayStopSound1);
var fl_SC1:SoundChannel;
//该变量跟踪播放或停止声音var fl_ToPlay1:Boolean = true;
函数fl_ClickToPlayStopSound1(evt:MouseEvent):空
{
if (fl_ToPlay1)
{
var s1:Sound = new Sound();
s1.attachSound("Melody1");
fl_SC1 = s1.play(0,999);
}
else
{
fl_SC1.stop();
}
fl_ToPlay1 = ! fl_ToPlay1;}
我看不出我做错了什么,任何帮助都将不胜感激。
发布于 2012-05-25 15:41:44
如果您正在执行AS3,那么MovieClip上没有attachSound方法(参见doc) (存在于AS2中)。
才能在库中使用声音。
1-为声音添加链接名称(例如:Sound0);
2-实例化你的声音:
var sound : Sound = new Sound0();
//do nasty stuff with your sound !https://stackoverflow.com/questions/10749616
复制相似问题