2011-12-25 175 views
0

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

停止音乐结束后的音乐

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

在这给我的错误:
flash.media.SoundMixer的 定义找不到(两次),用于第1行
访问未定义的属性soundmixer,在第2行。

我也试过stopAllsounds; ,这也是不确定的(即使我导入flash.media)

(PS:几乎没有这个动画内部的任何代码 - 它只有重播按钮的代码)

回答

2

试试这个:

import flash.media.SoundMixer; 

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

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


的问题是,你是不正确导入SoundMixer(用“*”的结束),而你使用它,如果它是一个实例,而不是一个静态类。

+0

thks。它的工作原理:D – 2011-12-25 06:48:40

+0

erm ......然后我该如何停止这种声音...导致它干扰我的其他声音...... – 2011-12-25 07:27:05

+0

是的,它被设计为停止所有的声音,如方法名称所示。要停止一个声音,您应该发布加载声音的代码。但我认为使用该代码查看Adobe文档可能已足够。 – iND 2011-12-25 16:23:09