sound
??????sound類在 flash3.0中算是很常見(jiàn)的功能,也是很常用的,下面 簡(jiǎn)單的運(yùn)用了 sound類,加載了一首歌,控制 播放 暫停 停止,和控制音量大小;
package {import flash.display.MovieClip;import fl.controls.*;import flash.media.Sound;import flash.net.URLRequest;import flash.media.SoundChannel;import flash.events.MouseEvent;import flash.media.SoundTransform;import fl.events.SliderEvent;public class SoundMain extends MovieClip {//定義三個(gè)按鈕,分別是:播放、暫時(shí)、停止private var play_btn:Button=new Button();private var suspend_btn:Button=new Button();private var stop_btn:Button=new Button();//定義一個(gè)slider組件,控制聲音的大小;private var controlVolume:Slider=new Slider();//定義sound的三個(gè)類,分別是;聲音,聲音控制,聲音音量private var sound:Sound=new Sound();private var soundchannel:SoundChannel=new SoundChannel();private var soundtransform:SoundTransform=new SoundTransform();//定義一個(gè)數(shù);初始化聲音播放的位置為0private var position:Number=0;public function SoundMain(){//加載聲音sound.load(new URLRequest('00.mp3'));//對(duì)三個(gè)按鈕的 設(shè)置play_btn.label='播放';play_btn.x=10;play_btn.y=260;play_btn.width=40;addChild(play_btn);suspend_btn.label='暫停';suspend_btn.x=50;suspend_btn.y=260;suspend_btn.width=40;addChild(suspend_btn);stop_btn.label='停止';stop_btn.x=90;stop_btn.y=260;stop_btn.width=40;addChild(stop_btn);//對(duì)slider的設(shè)置controlVolume.x=140;controlVolume.y=270;addChild(controlVolume);//給三個(gè)按鈕 加上單擊事件play_btn.addEventListener(MouseEvent.CLICK,onPlayHandler);suspend_btn.addEventListener(MouseEvent.CLICK,onSuspendHandler);stop_btn.addEventListener(MouseEvent.CLICK,onStopHandler);//初始化聲音的大小controlVolume.value = 5;soundtransform.volume = controlVolume.value *0.1;soundchannel.soundTransform = soundtransform;//給slider加事件controlVolume.addEventListener(SliderEvent.CHANGE,onControlVolume);}private function onPlayHandler(e:MouseEvent):void{soundchannel=sound.play(position);}private function onSuspendHandler(e:MouseEvent):void{position=soundchannel.position;soundchannel.stop();}private function onStopHandler(e:MouseEvent):void{position=0;soundchannel.stop();}private function onControlVolume(e:SliderEvent):void{soundtransform.volume = (e.target.value)*0.1;soundchannel.soundTransform = soundtransform;}}}
??
轉(zhuǎn)載于:https://www.cnblogs.com/wenwubin/archive/2012/10/19/2731711.html
總結(jié)
- 上一篇: 基于S2SH的电子商务网站系统性能优化
- 下一篇: 2013搜狗校园招聘笔试题