停止音乐结束后的音乐
问题描述:
我得到了这个动画作业。
我想把几个BGM放在里面。
我放置了第一个,它在场景结束时拒绝停止。
我将音乐放置在单独的帧中,但当帧结束时它不会停止。
所以,我插入一个关键帧后面,并把这个代码:
停止音乐结束后的音乐
import flash.media.SoundMixer.*;
soundmixer.stopAll();
在这给我的错误:
flash.media.SoundMixer的 定义找不到(两次),用于第1行
访问未定义的属性soundmixer,在第2行。
我也试过stopAllsounds; ,这也是不确定的(即使我导入flash.media)
(PS:几乎没有这个动画内部的任何代码 - 它只有重播按钮的代码)
答
试试这个:
import flash.media.SoundMixer;
if(SoundMixer.areSoundsInaccessible() == false) {
SoundMixer.stopAll();
} else {
trace("There are inaccessible sounds.");
}
但是,您可能需要检查从何处加载声音文件并修复安全问题(参见Adobe SoundMixer docs)。
的问题是,你是不正确导入SoundMixer(用“*”的结束),而你使用它,如果它是一个实例,而不是一个静态类。
thks。它的工作原理:D – 2011-12-25 06:48:40
erm ......然后我该如何停止这种声音...导致它干扰我的其他声音...... – 2011-12-25 07:27:05
是的,它被设计为停止所有的声音,如方法名称所示。要停止一个声音,您应该发布加载声音的代码。但我认为使用该代码查看Adobe文档可能已足够。 – iND 2011-12-25 16:23:09