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

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

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

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

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

 

热门文章推荐

请稍候...

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

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