AS3:如何停止从电影剪辑中播放主要名称的声音

时间:2014-11-07 04:17:05

标签: actionscript-3 flash audio

我有一个从主画面(第1帧)播放的背景音。 这是脚本:

var bscucok1:Sound = new bscucok(); 
var channelbscucok:SoundChannel = bscucok1.play();

正在播放背景音,但我希望在此画面(第1帧)内的影片剪辑完成时停止声音(第200帧)。

channel1bscucok.stop();

不起作用;这个人做了:

import flash.media.SoundMixer;
SoundMixer.stopAll();

但我不想阻止其他声音,只有背景声音。

1 个答案:

答案 0 :(得分:0)

您需要明确说明要停止使用soundchannel类的声音。

如果您使用的是Flash Professional:右键单击库中的声音,单击“属性”,勾选“导出为动作脚本”,输入类名(这可以与声音同名),单击“确定” ”。

现在,从时间线中删除声音,因为您将从现在开始对其进行编程以播放/暂停/停止。首先,将以下内容添加到要播放声音的电影的第1帧:

var mySound:Sound = new [The class name you gave the sound without brackets]();

变量'mySound'现在是您想要播放的声音的动作脚本引用。您只能使用它来播放此声音,但您可以创建其他变量以创建其他声音。

现在,每当你想播放声音时使用:

var mySoundChannel:SoundChannel = mySound.play(0);

停止使用声音:

mySoundChannel.stop();

变量'mySoundChannel'直接链接到声音,与此变量的任何交互只会更改您为变量指定的声音。