运用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
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|