actionscript-3 - 停止加载的SWF上的时间线声音

标签 actionscript-3 timeline audio

我正在一个as3播放器上工作,该播放器会像视频/章节一样加载swf,在它们里面我有图像和sound starts to play at frame 1所在的级别。

我尝试用先前或以后加载的文件更改swf的声音时,试图停止它的声音,但似乎无济于事。

我已经试过了:

loaded_swf.stop();
SoundMixer.stopAll();
media_container.removeChild(loaded_swf);

我也试过这个:
loaded_swf.stop();
var snd_transform:SoundTransform = SoundMixer.soundTransform;
snd_transform.volume = 0;
SoundMixer.soundTransform = snd_transform;
SoundMixer.stopAll();
media_container.removeChild(loaded_swf);

还有这个:
loaded_swf.stop();
var snd_transform:SoundTransform = loaded_swf.soundTransform;
snd_transform.volume = 0;
swf.soundTransform = snd_transform;
SoundMixer.stopAll();
media_container.removeChild(loaded_swf);

时间轴声音在不通知SoundMixer方法的情况下起作用。
是否存在某种解决此问题的方法?

最佳答案

这是一个递归函数,它将使动画片段中的所有音频静音。如果您使用时间轴声音,则应将其关闭。

public function stopAllSounds(mc:MovieClip):void
{
    var mute:SoundTransform = new SoundTransform(0.0);
    mc.soundTransform = mute;

    for (var i:int = 0; i < mc.numChildren; ++i)
    {
        var m:DisplayObject = mc.getChildAt(i);
        if(m is MovieClip) stopAllSounds(m);
    }
}

关于actionscript-3 - 停止加载的SWF上的时间线声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181973/

相关文章:

linux - Flex : Fails to compile . 作为文件

javascript - 从 Flash 调用时,facebook javascript sdk 登录对话框被阻止

java - 如何使用java中的开发者api获取我的微博(中国SNS)推文列表?

actionscript-3 - as3多维数组

actionscript-3 - 如何将现有的 SWF 文件转换为 SWC 以用作库?

java - Simile Timeline 直接打开时显示,但通过 servlet 打开时不显示

flash - 隐藏用于预览/发布的 Flash 时间轴图层

c# - 如何使用 ffmpeg 将常规 WAV 文件转换为 4 位 WAV 文件?

javascript - 悬停、单击和释放声音不起作用。我很困惑

python - 如何确保单独的音频文件之间的帧大小一致?