快速业务通道

运用Flash AS3代码制作一个迷你播放器

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-07
f (p==arr.length-1) {
  • p=arr.length-1;
  • xys_btn.removeEventListener(MouseEvent.CLICK,xys);
  • }
  • }
  • dizhi=new URLRequest(arr[p].name);
  • _sound=new Sound();
  • _sound.load(dizhi);
  • shengyincongzhi=_sound.play(0);
  • }
  • /*****音量控制*****/
  • //设置音量
  • function setyl(volume:Number):void {
  • var yinliang:SoundTransform = shengyincongzhi.soundTransform;
  • yinliang.volume = volume;
  • shengyincongzhi.soundTransform = yinliang;
  • }
  • //音量滑块拖动范围
  • ylhk_mc.buttonMode=true;
  • ylhk_mc.addEventListener(MouseEvent.MOUSE_DOWN,td);
  • function td(event:MouseEvent):void {
  • this.startDrag(false)
  • ylhk_mc.startDrag(false,tdfw);
  • }
  • //音量滑块松开时设置音量的大小
  • ylhk_mc.addEventListener(MouseEvent.MOUSE_UP,sf);
  • function sf(event:MouseEvent):void {
  • this.startDrag(true)
  • ylhk_mc.stopDrag();
  • }
  • //拖动在舞台上松开时设置音量的大小
  • stage.addEventListener(MouseEvent.MOUSE_UP,yc);
  • function yc(event:MouseEvent):void {
  • this.startDrag(true)
  • ylhk_mc.stopDrag();
  • }
  • //*更新(进度、频谱、音量)*//
  • var bx:Sprite=new Sprite();
  • addChild(bx);
  • var _arr:ByteArray = new ByteArray();
  • var n:Number=0;
  • function gx(event:Event) {
  • //进度
  • zongchangdu=_sound.length/(_sound.bytesLoaded/_sound.bytesTotal);
  • bfb=shengyincongzhi.position/zongchangdu;
  • jindu_mc._txt.text=Math.round(bfb*100)+"%"+"常";
  • var zfc:Array=dizhi.url.split(".");
  • wjm_mc._txt.text=zfc[0];
  • //频谱
  • bx.graphics.clear();
  • SoundMixer.computeSpectrum(_arr,true,0);//将当前声音输出为ByteArray
  • for (var i=0; i <90; i=i+6) {
  • n = _arr.readFloat()*12;//把数据流读取成浮点数并扩大其值
  • bx.graphics.lineStyle(4,0x008888,1,true,"noSacle","none");
  • //效果——跳动柱形
  • bx.graphics.moveTo(6+i,38);
  • bx.graphics.lineTo(6+i,38-n);
  • }
  • //音量
  • var volume:Number=1+((ylhk_mc.x-90)/90);
  • setyl(volume);
  • //添加重播侦听事件
  • shengyincongzhi.addEventListener(Event.SOUND_COMPLETE,chongbo);
  • }
  • //退出
  • gb_btn.addEventListener(MouseEvent.CLICK,gb);
  • function gb(event:MouseEvent):void {
  • fscommand("quit");
  • }
  • 关键词:代码

    凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

    分享到: 更多

    Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号