1、打开制作软件,新建AS3文档,并保存文档到本地。
2、找一个好听的音乐文件,注意格式为mp3放到刚才保存的路径下。
3、回到新建的文档里,在主时间轴写下如下代码:var music:Sound=new Sound();//初始化声音变量,以吹涡皋陕用于加载music.load(new URLRequest("music.mp3"));//加载声音文件,这里的路径可以自行设置,但是一是相对路径music.play();
4、这时运行测试,成功的话就可以听到声音了。
5、接下来我们制作按钮及其它元件,使用上一篇经验里的内容。制作四个按钮,以及一个动态文本框。实例名也可以设置成一样。
6、代码更改如下:var music:Sound=new Sound();//初始化声音变量,以用于加载music.load(new URLRequest("music.mp3"稆糨孝汶;));//加载声音文件,这里的路径可以自行设置,但是一是相对路径var soundchannel:SoundChannel=new SoundChannel();//声道,用于控制声音播放和暂停var soundTransForm:SoundTransform=new SoundTransform();var volume:Number=1;//用于存储音量值soundchannel=music.play(0,10000);btn_play.addEventListener(MouseEvent.CLICK,PlaySound);btn_pause.addEventListener(MouseEvent.CLICK,PauseSound);function PlaySound(e:MouseEvent):void{ soundTransForm.volume=volume; soundchannel.soundTransform = soundTransForm;}function PauseSound(e:MouseEvent):void{ soundTransForm.volume=0; soundchannel.soundTransform = soundTransForm; trace();}////////////btn_up.addEventListener(MouseEvent.CLICK,AddVolume);//点击增大音量btn_down.addEventListener(MouseEvent.CLICK,ReduceVolume);//点击减小音量function AddVolume(e:MouseEvent):void{ if(volume<2)//最大音量不超过两倍 { volume+=0.1; } soundTransForm.volume=volume; soundchannel.soundTransform = soundTransForm;}function ReduceVolume(e:MouseEvent):void{ if(volume>0)//最小音量不低于0 { volume-=0.1; } soundTransForm.volume=volume; soundchannel.soundTransform = soundTransForm;}//this.addEventListener(Event.ENTER_FRAME,UpdateTimeTxt);//帧频事件,用于更新播放进度function UpdateTimeTxt(e:Event):void{ time_txt.text=String(int(soundchannel.position/1000));//position是播放当时进度时间,因为单位是毫秒,所以进行处理,转换为秒}
7、行动成功后,就可以实现对加载声音的控制。下一篇,我们会讲怎么使用代码加载外部图片,并控制大小和位置。