actionscript-3 - AS3:如何停止电影剪辑中播放的主要声音

标签 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();

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

最佳答案

您需要使用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/

相关文章:

c++ - 从 AS3 学习 C++

actionscript-3 - 检查 AS3 中安全面板记住选项的状态

ios - 从 Air for iOs 应用程序发送到第二个应用程序的链接

javascript - IE : Problem with local content and Flash

actionscript-3 - Flash CS6 AS3:使用gotoAndStop时,音频从前一帧播放

php - 如何保护流媒体视频不被下载

php - 用PHP创建一个特定频率的.wav文件

flash - 将 "classic text"从 Illustrator 粘贴到 Flash 而不是 TLF

javascript - jQuery 听起来 IE7/IE8 与 FlashExternalInterface 存在问题

audio - RTP 上的 FFMPEG 音频流