15.12.停止播放所有的音乐

问题
我要停止所有当前正在播放的音乐
解决办法
使用SoundMixer的stopAll( )方法
讨论
当开始播放一个音乐时,它会产生一个SoundChannel对象,在一个swf里可以播放多个音乐,每个音乐都对应一个SoundChannel对象,声音某些方面由Sound对象本身控制,有些则有SoundChannel对象控制,最后所有正在播放的声音进行合成输出到扬声器上。这个重要的工作由SoundMixer对象完成,它的属性和方法会影响所有正在播放的音乐。
其中一个方法就是stopAll( ),它会停止所有正在播放的声音。

虽然声音可以大大增强诸如游戏,Web站点的用户体验,但是你也应该提供关闭音乐的功能(毕竟不是所有的人都喜爱听),SoundMixer类的静态方法stopAll( )正好用的上,因为是静态的,所以可以直接调用,像这样:
+展开
-ActionScript
public function stopSounds(event:Event):void {
SoundMixer.stopAll( );
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(147)喜欢(0)flash/flex/fcs/AIR