我得到了这个动画作业。我想在里面放几个背景音乐。
我放置了第一个,当场景结束时它拒绝停止。
我将音乐放在单独的框架中,但是当框架结束时它并没有停止。
因此,我在其后面插入了一个关键帧,并放置了以下代码:
import flash.media.SoundMixer.*;
soundmixer.stopAll();
在我得到的错误:
对于行2的未定义属性混音器的第1行访问,找不到flash.media.SoundMixer的定义(两次)。
我也尝试过stopAllsounds; ,它也是未定义的(即使在导入flash.media之后)
(ps:此动画中几乎没有任何代码-它仅包含重播按钮的代码)
最佳答案
尝试以下方法:
import flash.media.SoundMixer;
if(SoundMixer.areSoundsInaccessible() == false) {
SoundMixer.stopAll();
} else {
trace("There are inaccessible sounds.");
}
但是您可能必须检查从哪里加载声音文件,并解决安全性问题(请参阅Adobe SoundMixer docs)。
问题是您不正确地导入了SoundMixer(结尾处带有“。*”),并且您将其当作实例使用,而不是静态类。
关于actionscript-3 - 场景结束后停止音乐,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8628304/