|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
先做个简朴的了解,FLASH中常常用到的声音的控制命令以及声音的属性有哪些: 1.new Sound()//创建一个新的声音对象;
各元件的实例名参看图1
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文本框显示正在播放字样;
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){ 5.停止按钮上的代码: on(release){ 6.播放按钮的代码: on(release){ 注重: 1.把这里的k赋值为1,是为了让音乐停止后,清除前面对暂停按钮的操作引起的k值的变化,并且可以让下一步点暂停按钮的时候,让其执行mysound.start(_root.b),从而具有播放按钮的功能,因为刚刚执行了停止命令。再执行暂停命令是没有意义的! 2.把k重新赋值为0,是为了清除前面对暂停按钮的操作引起的k值的变化.读者朋友可以去除这句,然后测试,你会发现点了播放按钮后再点暂停按钮,会有两个声音混杂在一起,这个BUG的出现,正是因为k值在作怪,详细的讲,当你进行了若干操作,把k的值变为奇数后,在点播放按钮,此时音乐开始播放,然后你再点下暂停按钮,这时候的k值为偶数,那么会执行mysound.start(_root.b),也就是再开始播放一个音乐,从而导致两个声音混杂的现象;到这里,基本上结束了这些常用命令的介绍,希望对各位读者有帮助。 返回类别: Flash教程 上一教程: Flash实例简朴教程:倒影文字 下一教程: AS代码2.0:面向对象模型 您可以阅读与"Flash中关于声音的常用命令介绍"相关的教程: · 时间轴控制命令介绍 · Flash中关于圆的设计的探讨 · Flash中拖拽命令具体介绍 · Flash常用代码的介绍 · Flash中关于过场的一些想法和简朴的教程 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |