Flash AS2入门教程第九课:使用声音第一节-Sound类
2009-12-12 00:00:00 来源:WEB开发网声音开始播放后,你后悔了,烦它,就想让它停下来,那么请用:
stop()方法: 使声音停止播放。
用法:stop(标识符)
如果没有参数将停止所有的声音。
将上面的代码改为:
var i=1;
var sy:Sound = new Sound();
xc_mc.stop();
xc_mc.onRelease = function(){
if(i==1){;
sy.attachSound("dsm");
sy.start();
xc_mc.play();
i=0;
} else {
xc_mc.stop();
sy.stop();
i=1;
}
}
sy.onSoundComplete = function(){
xc_mc.stop();
}
测试影片,在小丑还没骂完人的时候,再次点他,他就收口了。敢骂人!一耳光就收拾住了。不过他不长记性,你再点他时,他还骂你。
或许你也不是太烦他的声音,只是觉得他声音太大,你想让他小声点,那么请用:
setVolume()方法:设置声音大小,0-100。
用法:setVolume(值);
例子下面再说。
这里好象有些问题,声音只有开始和结束,但我还想要一个暂停的功能.可惜,在AS中的sound类并没有暂停功能,那么是不是就没有办法了呢?其实办法都是人想出来的,暂停无非就是在停止播放时,记住当前正播放声音的位置.非常幸运,sound类有这个属性,它就是:position
这个属性是声音当前已播放的毫秒数.有了这个属性就为我们实现暂停功能提供了可能.在停止播放时记住停止的位置,在播放时从停止的位置开始播放就实现的暂停的功能.还是以那个小丑为例,将代码改为:
var i=1;
var ztd=0;
var sy:Sound = new Sound();
xc_mc.stop();
xc_mc.onRelease = function(){
if(i==1){;
sy.attachSound("dsm");
sy.start(ztd);
xc_mc.play();
i=0;
} else {
xc_mc.stop();
ztd = sy.position/1000;
sy.stop();
i=1;
}
}
sy.onSoundComplete = function(){
i=1;
ztd=0;
xc_mc.stop();
}
加载mp3
使用Sound类的loadSound()可以加载外部的声音文件。
格式:Sound实例.loadSound(“声音文件地址”,一个布尔值);
如果布尔值为true则声音为声音流形式,如果为false则为事件模式。
例,我们要加载一曲mp3歌曲,可用下面的代码:
var mymp3:Sound = new Sound();
mymp3.loadSound(“ http://1968.wzeg.com/UploadFiles/2008-6/436743781.mp3 “,false);
mymp3.start();
这一节就讲这么多吧,下一节再具体应用到实例,并会介绍更多的Sound类属性和方法.
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接