场景结束后停止音乐

时间:2011-12-25 05:04:14

标签: actionscript-3 audio

我得到了这个动画作业。我想把几个bgm加入其中。
我放置了第一个,它在场景结束时拒绝停止。
我将音乐放在单独的边框中,但是当帧结束时它不会停止。
所以,我在它后面插入一个关键帧,然后输入这些代码:

import flash.media.SoundMixer.*;
soundmixer.stopAll();

我得到了错误:
无法找到flash.media.SoundMixer的定义(两次),对于第1行,未定义属性soundmixer的访问权限在第2行。

我也试过stopAllsounds; ,这也是未定义的(甚至在我导入flash.media之后)

(ps:这个动画里面几乎没有任何代码 - 它只有重播按钮的代码)

1 个答案:

答案 0 :(得分:2)

请改为尝试:

import flash.media.SoundMixer;

if(SoundMixer.areSoundsInaccessible() == false) {
  SoundMixer.stopAll();
} else {
  trace("There are inaccessible sounds.");
}

但您可能需要检查加载声音文件的位置,并修复安全问题(参见Adobe SoundMixer docs)。


问题是你输入的SoundMixer不正确(最后用“。*”),而你正在使用它,好像它是一个实例,而不是一个静态类。