[AS3]as3中停止所有声音的源代码
import
flash.media.SoundMixer;
SoundMixer.stopAll();
在AS3.0中,有两种方法用来播放声音。
一 第一种 调用内部库声音文件或者调用外部声音文件。对于大多数游戏来说,都是把声音导入到库中的形式。
你可以通过菜单“文件”--“导入”--“导入到库中”命令,把外部声音导入到库中。右键点击声音文件属性,可以查看声音文件的相关属性。为了在代码中引用这个声音文件,你需要设置声音的链接属性,命名一个类名,比如Sound1,选择为ActionScript导出。
然后,播放这个声音,用下面的两行代码
var sound1:Sound1 = new Sound1();
var channel:SoundChannel = sound1.play();
或者,为了更加简洁,也可以用一行代码代替
var channel:SoundChannel=(new Sound1()).play();
二 第二种
调用外部声音文件播放就比较困难了。首先,你需要下载这个声音文件,代码如下:
var sound2:Sound = new Sound();
var req:URLRequest = new URLRequest(“PlayingSounds.mp3”);
sound2.load(req);
然后,用play命令播放这个声音
sound2.play()
读读源文件PlayingSounds.fla:
前期准备:现在舞台上添加两个按钮button1,button2;内部库中声音文件类名Sound1,外部声音文件PlayingSounds.mp3。主时间轴代码如下:
//添加两个按钮侦听
button1.addEventListener(MouseEvent.CLICK, playLibrarySound);
button2.addEventListener(MouseEvent.CLICK, playExternalSound);
// 加载外部声音文件
var sound2:Sound = new Sound();
var req:URLRequest = new URLRequest(“PlayingSounds.mp3″);
sound2.load(req);
function playLibrarySound(event:Event)
{
var sound1:Sound1 = new Sound1();
var channel:SoundChannel = sound1.play();
}
{
sound2.play();
}
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例