Flash AS 实例进阶 声音控制as代码.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实例2-2声音控制   (1)基本思路    ①建立一个可由 AS 控制声音对象。    ②将库中指定的声音附加到这个对象上。    ③ 制作一个有放音和消音图标的 MC 。    ④开始为自动播放,并有放音图标显示。    ⑤第一次点击 MC 后,显示静音图标,存储当前音量值,同时音量设为 0 。    ⑥再次点击,显示放音图标,并为声音对象设置已存储的音量值。     (2)新知识点   mySound=new Sound();// 新建一个声音对象,我们这里对象的名称是 ”sheng” 。   mySound.attachSound(); 从库中加载声音。   mySound.getBytesLoaded(); 获取声音载入的字节数。   mySound.getBytesTotal(); 获取声音的总字节数。   mySound.start(); 开始播放声音。括号中若填制整数值,即从声音播放后的这一秒开始播放。   mySound.stop(); 停止声音的播放。   mySound.getVolume(); 获取当前的音量大小 ( 范围从 0-100) 。   mySound.setVolume(); 设置当前音乐的音量 ( 范围从 0-100) 。   mySound.duration; 声音的长度。 ( 单位为毫秒, 1000 毫秒= 1 秒)   mySound.position; 声音已播放的毫秒数。 ( 单位为毫秒)   (3)实例说明    ① 第一帧插入一个有补间动作的MC“摇椅”。    ② 导入到库一声音文件,右击该文件,选菜单【链接】,在出现的对话框中进行设置,   如图 2-1 :                   图2 -1 链接属性面扳   其中的【标识符】即为对象命名,这样程序才能识别和控制,和前面课程讲的为MC注册实例名及 duplicateMovieClip 后的MC名同理;【链接】中选中“为动作脚本导出”和“在第一帧导出”,前者是确定要接受动作脚本控制,后者是确定要在生成SWF文件时被导出。    ③ 制作一命名“控制”的有喇叭放音和消音图标的 MC ,在第一帧初始化,第 2 帧停止。     (4)编写动作脚本   ① 在 MC “控制” 第 1 帧输入:   i = 0;   this.lb2._visible = 0;   ② 在 MC “控制” 第 2 帧输入:   stop();   ③主时间轴第 1 帧输入:   sheng = new Sound();// 构建一个 Sound 对象“ sheng ”   sheng.attachSound(ge);// 将库中的声音文件 ”ge” 加载到声音对象上   sheng.start(3);// 令声音从第 3秒开始播放   ④最后一帧输入:   if (sheng.position == sheng.duration) {// 条件为已播放长度等于声音总长度   sheng.start(3);// 从第 3 秒重新播放   }   gotoAndPlay(2);   ⑤ 在 MC “控制” 上输入:   on (release) {   if (i == 0) {   n = _root.sheng.getVolume();// 获取当前的音量值并赋值给变量 n   _root.sheng.setVolume(0);// 设置 Sound 对象的音量为0   this.lb1._visible = 0;   this.lb2._visible = 1;   i = 1;   } else {   _root.sheng.setVolume(n);// 设置 Sound 对象的音量为 n   this.lb1._visible = 1;   this.lb2._visible = 0;   i = 0;   }   }   (5)小结    本讲介绍了 Sound 类的常用的方法,更多的内容可在帮助文件里查看到,静音是让音量降到 0 ,而不是停止,恢复播放只是要恢复原来的音量,而播放的进度还是不改变的,这节是在 MC 上用 on() 事件处理函数实现了和按钮 相同的控制效果, MC 上使用 on() 可更灵活多样, MC 内部可以嵌套 MC ,并可以加写动作脚本。

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档