使用Linkage从库加载音频文件时出错

时间:2012-05-25 06:35:10

标签: actionscript-3 flash audio loops

我无法从库中加载音频文件,我之前在外部加载声音文件:

var s1:Sound = new Sound(新的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;

function 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;

}

我看不出自己做错了什么,所有的帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

如果您正在执行AS3,attachSound上没有MovieClip方法(请参阅doc)(存在于AS2中)。

为了在图书馆中使用声音。

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

2 - 实现你的声音:

var sound : Sound = new Sound0();
//do nasty stuff with your sound !