0

我从库中加载音频文件时遇到问题,我以前在外部加载声音文件,如下所示:

var s1:Sound = new Sound(new URLRequest("Sound/Melody1.mp3"));

但是我现在需要从库中加载它们,因为我遇到了 mp3 文件的循环问题。

下面是我的尝试,但是我收到错误消息:场景 1,图层“动作”,第 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):void

{

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;

}

我看不出我做错了什么,任何和所有的帮助都将不胜感激。

4

1 回答 1

1

如果您正在做 AS3,则没有attachSound方法MovieClip(参见doc)(存在于 AS2 中)。

为了在库中使用声音。

1 - 为声音添加链接名称(例如:)Sound0

2 - 实例化你的声音:

var sound : Sound = new Sound0();
//do nasty stuff with your sound !
于 2012-05-25T07:41:44.477 回答