gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:07:32 25 4
gpt4 key购买 nike

我从主框架(第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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com