快速业务通道

关于声音的常用命令介绍

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13


关于声音的常用命令介绍 先做个简单的了解,Flash中经常用到的声音的控制命令以及声音的属性有哪些:
1.new Sound()//创建一个新的声音对象;
2.mysound.attachSound()//加载库里的声音
3.mysound.start()//播放声音;
4.mysound.getVolume()//读取声音的音量
5.mysound.setVolume()//设置音量
6.mysound.getPan()//读取声音的平衡值
7.mysound.setPan()//设置声音的平衡值
8.mysound.position//声音播放的当前位置
9.mysound.duration//声音的总长度;
下面,我们用一个具体的例子来学习这些命令以及属性的用法: 各元件的实例名参看图1 按此在新窗口浏览图片
为方便学习,我们结合一个具体的例子来实践一下代码的编写.读者朋友可以先到这里下载源文件,下面我将对这个例子中牵涉到的AS做些解释,以帮助大家理解:
点击浏览该文件 点击开新窗口欣赏该FLASH动画![全屏欣赏]
UploadFile/2004-9/20049595744146.swf
点击浏览该文件
1.首先看action层的代码: mysound=new Sound();//创建一个新的声音对象,名称为mysound;
mysound.attachSound("sound");//复制库里的声音给mysound对象,库里的目标声音输出标示符为sound,关于输出标示符的添加方法, 参看图2; 按此在新窗口浏览图片 mysound.start(0,10);//开始播放声音,从第0秒开始,重复10遍
_root.total=int(mysound.duration/1000/60)+"分"+""+(int(mysound.duration/1000)-int(mysound.duration/1000/60)*60)+"秒"//这里是在total文本框内显示音乐的总厂,具体的原理参看注意点3;
_root.onEnterFrame=function(){//每播放一帧都触发下面的函数;
mysound.setVolume((a._x-30));//设置音量,30为音量线的最左端坐标,音量线总长为100,a._x表示滑块的X坐标,该坐标减去初始位置的坐标30就得到当前应有的音量;
mysound.setPan((b._x-80)*2);//设置当前声音的平衡值,相对于平衡线的中间位置坐标(80)进行调节,范围(-100,100),-100为左声道出声,100为右声道,0为左右平衡;
txt1=mysound.getVolume();//读取当前音量并在txt1文本框内显示
txt2=mysound.getPan();//读取当前平衡值并在txt2文本框内显示
}
k=0;//初始化k变量,其作用将在下面说明;
_root.bb="正在播放";//让bb文本框显示正在播放字样;
2.控制音量的滑块上的代码:
on(press){
startDrag(a,true,30,147,130,147);//按下按钮不放,则开始拖动滑块a,拖动范围 左上右下依次为:30,147,130,147。这些数值的获得方法,你可以在源文件相应元件的属性面板里看到;
}
on(release){
stopDrag();//松下按钮则停止拖动
}
3.控制平衡的滑块上的代码: on(press){
startDrag(b,true,30,179,130,179);//按下按钮不放,则开始拖动滑块a,拖动范围 左上右下依次为:30,179,130,179。
}
on(release){
stopDrag();//松下按钮则停止拖动
} 4.暂停按钮的代码:

on(release){
k=k+1;//k是用来统计当前点击暂停按钮次数的变量;
if(k%2==1){//奇偶判断;
mysound.stop();//若为奇数则停止音乐;
_root.b=int(mysound.position/1000);//记录下停止时播放的位置,赋值给变量b;
_root.bb="停在第"+_root.b+"秒";//在bb文本框内显示当前停止的位置;
}else{
mysound.start(_root.b);//从上一次停止的位置开始继续播放;
_root.bb="正在播放";
}
} 5.停止按钮上的代码:

on(release){
mysound.stop();//停止音乐
_root.bb="已停止";//显示音乐停止;
_root.b=0;//点击次数清零;以便下次统计;
_root.k=1//这点的解释参看注

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号