怎么能阻止声音在as3中播放?

时间:2011-09-14 19:32:01

标签: actionscript-3 flash audio playback

我在第二帧中有这个代码来播放一首歌,它运行正常。我库中的声音类是“MySound”。

var snd:MySound = new MySound
snd.play();

现在我需要这首歌停止播放后一帧。

2 个答案:

答案 0 :(得分:11)

您必须使用SoundChannel类:

var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
mySound.load(new URLRequest("myFavSong.mp3"));
myChannel = mySound.play();

// ...

myChannel.stop();

参考:http://www.republicofcode.com/tutorials/flash/as3sound/(第4节 - 停止声音

答案 1 :(得分:1)

//*This code for playing the sound after import to the library*
var mySound:Sound = new MenuMusic(); 
var myChannel:SoundChannel = new SoundChannel();
myChannel = mySound.play();

//*This code for the nextframe button*
btn_easy.addEventListener(MouseEvent.MOUSE_DOWN, btneasy);
function btneasy(event:MouseEvent):void
{
   gotoAndPlay(62);
   myChannel.stop();
}

提醒

  

您不必将声音文件拖到时间线上。只需粘贴即可   代码指向按钮的指定动作脚本。

var mySound:Sound = new MenuMusic();
  

'MenuMusic'可以根据需要进行更改。只需右键单击声音即可   在库中的文件然后选择属性。单击“ActionScript”选项卡和   选中“导出为ActionScript”,您现在可以更改名称   '类'输入框..

对我来说这很好用。)

希望它能解决问题! :d