WEB开发网
开发学院图形图像Flash Flash AS2入门教程第九课:使用声音第一节-Sound类... 阅读

Flash AS2入门教程第九课:使用声音第一节-Sound类

 2009-12-12 00:00:00 来源:WEB开发网   
核心提示: 声音开始播放后,你后悔了,Flash AS2入门教程第九课:使用声音第一节-Sound类(2),烦它,就想让它停下来,如果为false则为事件模式,例,那么请用: stop()方法: 使声音停止播放,用法:stop(标识符) 如果没有参数将停止所有的声音

声音开始播放后,你后悔了,烦它,就想让它停下来,那么请用:

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类属性和方法.

上一页  1 2 

Tags:Flash AS 入门教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接