我得到了这个动画作业。我想在里面放几个背景音乐。
我放置了第一个,当场景结束时它拒绝停止。
我将音乐放在单独的框架中,但是当框架结束时它并没有停止。
因此,我在其后面插入了一个关键帧,并放置了以下代码:

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/

10-09 07:31