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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本例为Flash AS2代码入门系列教程,在上一课中我们了解了在AS2代码中如何表现日期与时间,今天我们学习使用声音的第一节,Sound类的运用,希望能给对编程感兴趣的朋友带来帮助~~ 使用声音 Sound类提供了对声音的操作,要使用Sound类必须使用new 新建一个Sound实例: var mysound:Sound = new Sound(); 有了Sound实例,就可以使用Sound类的方法来操作声音了。 1. 从库中导入声音到舞台。 我们可以将声音素材导入到库中,然后在运行时将它加载到舞台上,这样做灵活性比较大,也比较好控制。将声音导入到库中后,对它进行一些设置,以便更好地应用。首先在库中声音无件上,点右键属性,在属性面板中选择声音格式为mp3,并将使用导入时品质前的钩去掉,这样声音的体积将大地降低。 回到库中,在声音元件上点右键连接,在连接面板中,将“为ActionSpript运行时导出“前打钩,在标识符栏中为声音取一个标识符。这同MC一样。 attachSound()方法:将库中的声音加载到舞台上。 用法:Sound实例. attachSound(标识符); start()方法:声音开始播放。 用法:start(开始的秒数,循环次数); 如果没有参数,则从开头播放1次。 声音还有个事件:onSoundComplete,这个事件是在声音结束播放时调用。很常见的一个用法,比如说话,没说话时嘴不动,话说完后嘴也不动,我就可以在声音结束时,让嘴停止,用这个事件就很方便了。 到目前为止我们已经能够将库中的声音加载到舞台上并让它播放了。 点击下面的小丑他就会开口说话了: 代码: var sy:Sound = new 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 = 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(值); 例子下面再说。 [next] 这里好象有些问题,声音只有开始和结束,但我还想要一个暂停的功能.可惜,在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()

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档