我从主框架(第1帧)播放背景声音。
这是脚本:
var bscucok1:Sound = new bscucok();
var channelbscucok:SoundChannel = bscucok1.play();
正在播放背景声音,但是当该帧(第1帧)内的影片剪辑完成时(第200帧),我想停止播放声音。
channel1bscucok.stop();
不起作用;这个做:
import flash.media.SoundMixer;
SoundMixer.stopAll();
但我不想停止其他声音,只停止背景声音。
最佳答案
您需要使用soundchannel
类明确声明要停止的声音。
如果您使用的是Flash Professional:右键单击库中的声音,单击“属性”,勾选“导出为Actionscript”,输入一个类名(可以与声音相同),然后单击“确定”。
现在,从时间轴中删除声音,因为从现在开始您将对其进行编程以使其播放/暂停/停止。首先,将以下内容添加到要播放声音的电影的第一帧:
var mySound:Sound = new [The class name you gave the sound without brackets]();
变量“mySound”现在是要播放的声音的 ActionScript 引用。您只能使用它来播放此声音,但是可以使用创建其他声音的相同方法来创建其他变量。
现在,每当您要播放声音时,请使用:
var mySoundChannel:SoundChannel = mySound.play(0);
并停止使用声音:
mySoundChannel.stop();
变量“mySoundChannel”直接链接到声音,并且与该变量的任何交互都只会更改您分配给该变量的声音。
关于actionscript-3 - AS3:如何停止电影剪辑中播放的主要声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793951/