我有一个从主画面(第1帧)播放的背景音。 这是脚本:
var bscucok1:Sound = new bscucok();
var channelbscucok:SoundChannel = bscucok1.play();
正在播放背景音,但我希望在此画面(第1帧)内的影片剪辑完成时停止声音(第200帧)。
channel1bscucok.stop();
不起作用;这个人做了:
import flash.media.SoundMixer;
SoundMixer.stopAll();
但我不想阻止其他声音,只有背景声音。
答案 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'直接链接到声音,与此变量的任何交互只会更改您为变量指定的声音。