【问题标题】:Error loading Audio file from Library using Linkage使用 Linkage 从库中加载音频文件时出错
【发布时间】:2012-05-31 18:04:09
【问题描述】:

我从库中加载音频文件时遇到问题,我之前是这样从外部加载声音文件的:

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;

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;

}

我看不出我做错了什么,我们将不胜感激。

【问题讨论】:

    标签: actionscript-3 flash audio loops


    【解决方案1】:

    如果你在做 AS3,MovieClip 上没有 attachSound 方法(参见 doc)(在 AS2 中存在)。

    为了使用库中的声音。

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

    2 - 实例化你的声音:

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

    【讨论】:

    • 谢谢,工作得很好:) 我还在学习,有时在 AS2 和 AS3 之间会感到困惑。
    • @user1414344 - 你需要点击打勾来标记这个答案,它会提高你的声誉,下次你会得到更多的帮助,欢迎来到 Stack Overflow
    • 哦,我明白了,我试图投票,但它不允许我。我的错。谢谢尼尔,抱歉 OXMO456
    猜你喜欢
    • 2017-09-03
    • 2023-01-18
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多