·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3的sound类的应用源代码实例

时间:2014-05-15 09:09酷播
简单的播放器 样子如下, 蓝色的竖条为遮照用的,声音大小可以调

简单的播放器 样子如下, 蓝色的竖条为遮照用的,声音大小可以调

  1. package indexClass 
  2. import flash.display.Sprite; 
  3. import flash.display.MovieClip; 
  4. import flash.events.*; 
  5. import flash.media.Sound; 
  6. import flash.media.SoundChannel; 
  7. import flash.media.SoundTransform; 
  8. import flash.net.URLRequest; 
  9.  
  10. public class SoundIndex extends Sprite 
  11.    private var = "open_your_eyes.mp3"
  12.    private var song:SoundChannel; 
  13.    private var isOpen:String="yes"
  14.    private var soundFactory:Sound; 
  15.    private var rx0,rx,rw:Number; 
  16.  
  17.    public function SoundIndex():void 
  18.    { 
  19.     rx0=red_mc.x; 
  20.     rx=red_mc.x+red_mc.width; 
  21.     rw=rx-rx0; 
  22.     var request:URLRequest = new URLRequest(url); 
  23.     
  24.     soundFactory = new Sound(); 
  25.     soundFactory.addEventListener(Event.COMPLETE, completeHandler); 
  26.     soundFactory.addEventListener(Event.ID3, id3Handler); 
  27.     soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
  28.     soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler); 
  29.     soundFactory.load(request); 
  30.     song = soundFactory.play(); 
  31.     
  32.     cha_mc.visible=false
  33.     cha_mc.mouseEnabled=false
  34.     close_mc.addEventListener(MouseEvent.MOUSE_DOWN,closOrOpen); 
  35.     
  36.     red_mc.mask=mask_mc
  37.     mask_mc.x=rx0
  38.     redh_mc.addEventListener(MouseEvent.MOUSE_DOWN ,down); 
  39.     redh_mc.stage.addEventListener(MouseEvent.MOUSE_UP,dele); 
  40.    } 
  41.    private function closOrOpen(e:Event):void 
  42.    { 
  43.     var curr=e.target as MovieClip; 
  44.     trace(isOpen); 
  45.     if (isOpen=="yes") { 
  46.      cha_mc.visible=true
  47.      isOpen="not"
  48.      song.stop(); 
  49.     } else { 
  50.      isOpen="yes"
  51.      cha_mc.visible=false
  52.      song = soundFactory.play(); 
  53.     } 
  54.    } 
  55.    private function down(e:Event):void 
  56.    { 
  57.     redh_mc.addEventListener(Event.ENTER_FRAME ,temper); 
  58.    } 
  59.    private function dele(e:Event):void 
  60.    { 
  61.     redh_mc.removeEventListener(Event.ENTER_FRAME ,temper); 
  62.    } 
  63.    private function temper(e:Event):void 
  64.    { 
  65.     var mxx=mouseX
  66.     if ( mxx<rx0) { 
  67.      mxx=rx0
  68.     } 
  69.     if (mxx>rx) { 
  70.      mxx=rx
  71.     } 
  72.     mask_mc.width=mxx-rx0 
  73.     ; 
  74.     var per=(mxx-rx0)/rw; 
  75.     var transform:SoundTransform = song.soundTransform; 
  76.     transform.volume=per
  77.     song.soundTransform = transform
  78.    } 
  79.    private function completeHandler(event:Event):void 
  80.    { 
  81.    } 
  82.    private function id3Handler(event:Event):void 
  83.    { 
  84.    } 
  85.    private function ioErrorHandler(event:Event):void 
  86.    { 
  87.    } 
  88.    private function progressHandler(event:ProgressEvent):void 
  89.    { 
  90.    } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器