需要帮助将声音片段附加到影片剪辑项目

时间:2012-01-11 16:46:24

标签: flash actionscript-3 audio

我很难将声音片段附加到物体上,因此当它被点击时,会发出声音。我的游戏中没有单独的actionscript文件,动作脚本在时间轴内。我的音轨在我的库中,我的影片剪辑有适当的实例名称,这是代码;

import flash.media.Sound;
    import flash.media.SoundTransform;
    import flash.media.SoundChannel
    import flash.net.URLRequest;


GBtn.addEventListener(MouseEvent.CLICK,muteBtnPressed);


var s:Sound = new Sound;
s.load(new URLRequest("song.wav"));
var sc:SoundChannel = s.play(0,1000);
sc.soundTransform = new SoundTransform(0);



var soundMuted:Boolean = false;




function muteBtnPressed(evt:MouseEvent){
    if(soundMuted==true){
        soundMuted = false;
        sc.soundTransform = new SoundTransform(1);
        GBtn.gotoAndStop("on");
    } else {
        (soundMuted == false){
            soundMuted = true;

        sc.soundTransform = new SoundTransform(0);
        GBtn.gotoAndStop("off");
    } 
}

目前,这是一个静音按钮的代码,但是我会在点击时将此事件反转为播放。任何建议都会非常感激,因为我的工作是在明天,我有点落后!谢谢!!

1 个答案:

答案 0 :(得分:0)

如果声音在库中,则将其导出为具有类名“Song”的Actionscript。然后替换这两行

var s:Sound = new Sound;
s.load(new URLRequest("song.wav"));

有了这个

var s:Sound = new Song();

这将实例化您的库声音。