停止声音不停止bgm as3

问题描述:

flash pro。为3.0。
动画。
几乎除了具有场景的端部没有码:停止声音不停止bgm as3

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

,并在动画结束,对重放按钮的码。

所以...
我得到了这个场景,用这个特定的bgm,
个别帧图层。
和另一层的声音。
我想要的是停止声音而不停止bgm。
(是的,我知道上面的代码是行不通的,因为它停止所有声音)在时间轴控制声音更好的办法

在我看来是:

闪光灯

1)项目库使右击你的健全并选择 “属性...” 上下文菜单 - >

“声音属性” 窗口中打开 - >

转到 “动作脚本” 选项卡 - >

“导出为ActionScript” 开关 - >

输入一些类名称为 “类” 文本输入(例如 “MySound1”) - >

单击 “确定”

现在你从ActionScript

2)去除声音听起来缴费时间表

3)当你需要开始播放此声音使用代码

var mySound:Sound = new MySound1(); 
var mySoundChannel:SoundChannel = mySound.play(0); 

其中MySound1是您在“声音属性”窗口中设置的类名称。

当你需要停止你的声音使用代码

mySoundChannel.stop();

使用这种方式,您将能够启动/停止任何你的声音没有mutting其他声音。

+0

我被告知要将所有内容保存在一个Flash文件中...... T^T –

+0

什么阻止你这样做?将声音嵌入闪存库(他们已经在那里)并使用。我不写你在运行时需要加载声音。 – kostik

+0

哦......对不起..我以前并没有真正理解过......我以后会试一试.. –