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

  使用声音

  Sound类提供了对声音操作要使用Sound类必须使用 新建个Sound例子:

  var mysound:Sound = Sound;

  有了Sound例子就可以使用Sound类思路方法来操作声音了

  1. 从库中导入声音到舞台

  我们可以将声音素材导入到库中然后在运行时将它加载到舞台上这样做灵活性比较大也比较好控制将声音导入到库中后对它进行些设置以便更好地应用首先在库中声音无件上点右键>属性在属性面板中选择声音格式为mp3,并将使用导入时品质前钩去掉这样声音体积将大地降低

  回到库中在声音元件上点右键>连接在连接面板中将“为ActionSpript运行时导出“前打钩在标识符栏中为声音取个标识符这同MC

  attachSound()思路方法:将库中声音加载到舞台上

  使用方法:Sound例子. attachSound(标识符);

  start思路方法:声音开始播放

  使用方法:start(开始秒数循环次数);

  如果没有参数则从开头播放1次

  声音还有个事件:onSoundComplete这个事件是在声音结束播放时很常见个使用方法比如说话没说话时嘴不动话说完后嘴也不动我就可以在声音结束时让嘴停止用这个事件就很方便了

  到目前为止我们已经能够将库中声音加载到舞台上并让它播放了

  点击下面小丑他就会开口说话了:



  代码:

var sy:Sound = Sound;
xc_mc.stop;
xc_mc.onRelease = function{
        sy.attachSound("dsm");
        sy.start;
        xc_mc.play;
}
sy.onSoundComplete = function{
        xc_mc.stop;
}


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

  stop思路方法: 使声音停止播放

  使用方法:stop(标识符)

  如果没有参数将停止所有声音

  将上面代码改为:

var i=1;
var sy:Sound = Sound;
xc_mc.stop;
xc_mc.onRelease = function{
        (i1){;
        sy.attachSound("dsm");
        sy.start;
        xc_mc.play;
        i=0;
        } {
                xc_mc.stop;
                sy.stop;
                i=1;
        }
       
}
sy.onSoundComplete = function{
        xc_mc.stop;
}


  测试影片在小丑还没骂完人时候再次点他他就收口了敢骂人!耳光就收拾住了不过他不长记性你再点他时他还骂你

  或许你也不是太烦他声音只是觉得他声音太大你想让他小声点那么请用:

  Volume()思路方法:设置声音大小0-100

  使用方法:Volume(值);

  例子下面再说

  这里好象有些问题,声音只有开始和结束,但我还想要个暂停功能.可惜,在AS中sound类并没有暂停功能,那么是不是就没有办法了呢?其实办法都是人想出来,暂停无非就是在停止播放时,记住当前正播放声音位置.非常幸运,sound类有这个属性,它就是:position

  这个属性是声音当前已播放毫秒数.有了这个属性就为我们实现暂停功能提供了可能.在停止播放时记住停止位置,在播放时从停止位置开始播放就实现暂停功能.还是以那个小丑为例,将代码改为:



var i=1;
var ztd=0;
var sy:Sound = Sound;
xc_mc.stop;
xc_mc.onRelease = function{
        (i1){;
        sy.attachSound("dsm");
        sy.start(ztd);
        xc_mc.play;
        i=0;
        } {
                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 = Sound;
  mymp3.loadSound(“ http://1968.wzeg.com/UploadFiles/2008-6/436743781.mp3 “,false);
mymp3.start;


  这节就讲这么多吧,下节再具体应用到例子,并会介绍更多Sound类属性和思路方法.



Tags: 

延伸阅读

最新评论

发表评论