[AS3]as3的sound类的应用源代码实例
简单的播放器 样子如下, 蓝色的竖条为遮照用的,声音大小可以调
简单的播放器 样子如下, 蓝色的竖条为遮照用的,声音大小可以调
- package indexClass
- {
- import flash.display.Sprite;
- import flash.display.MovieClip;
- import flash.events.*;
- import flash.media.Sound;
- import flash.media.SoundChannel;
- import flash.media.SoundTransform;
- import flash.net.URLRequest;
- public class SoundIndex extends Sprite
- {
- private var = "open_your_eyes.mp3";
- private var song:SoundChannel;
- private var isOpen:String="yes";
- private var soundFactory:Sound;
- private var rx0,rx,rw:Number;
- public function SoundIndex():void
- {
- rx0=red_mc.x;
- rx=red_mc.x+red_mc.width;
- rw=rx-rx0;
- var request:URLRequest = new URLRequest(url);
- soundFactory = new Sound();
- soundFactory.addEventListener(Event.COMPLETE, completeHandler);
- soundFactory.addEventListener(Event.ID3, id3Handler);
- soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
- soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
- soundFactory.load(request);
- song = soundFactory.play();
- cha_mc.visible=false;
- cha_mc.mouseEnabled=false;
- close_mc.addEventListener(MouseEvent.MOUSE_DOWN,closOrOpen);
- red_mc.mask=mask_mc;
- mask_mc.x=rx0;
- redh_mc.addEventListener(MouseEvent.MOUSE_DOWN ,down);
- redh_mc.stage.addEventListener(MouseEvent.MOUSE_UP,dele);
- }
- private function closOrOpen(e:Event):void
- {
- var curr=e.target as MovieClip;
- trace(isOpen);
- if (isOpen=="yes") {
- cha_mc.visible=true;
- isOpen="not";
- song.stop();
- } else {
- isOpen="yes";
- cha_mc.visible=false;
- song = soundFactory.play();
- }
- }
- private function down(e:Event):void
- {
- redh_mc.addEventListener(Event.ENTER_FRAME ,temper);
- }
- private function dele(e:Event):void
- {
- redh_mc.removeEventListener(Event.ENTER_FRAME ,temper);
- }
- private function temper(e:Event):void
- {
- var mxx=mouseX;
- if ( mxx<rx0) {
- mxx=rx0;
- }
- if (mxx>rx) {
- mxx=rx;
- }
- mask_mc.width=mxx-rx0
- ;
- var per=(mxx-rx0)/rw;
- var transform:SoundTransform = song.soundTransform;
- transform.volume=per;
- song.soundTransform = transform;
- }
- private function completeHandler(event:Event):void
- {
- }
- private function id3Handler(event:Event):void
- {
- }
- private function ioErrorHandler(event:Event):void
- {
- }
- private function progressHandler(event:ProgressEvent):void
- {
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...