如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
varmyurl=newURLRequest;varmytimer:uint;varbit:Array=newArray(36);//采样数组varprebit:Array=newArray(36);//预采样数组varvt:Array=newArray(36);//下落速度数组varpeak:Array=newArray(36);//峰值位置数组varratios:Array=newArray(255,255)varalphas:Array=newArray(100,100)varmatrix:Matrix=newMatrix(50,50,0,100,200,0);varcolor=createRainbowGradientArray();for(vari=0;i<36;i++){bit[i]=0;prebit[i]=0;vt[i]=0;peak[i]=0;}varbArray:ByteArray=newByteArray();myurl.url="song.mp3";//此处替换为您自己的mp3地址varmysound=newSound(myurl);mysound.play();setInterval(showBar,20);mytimer=setInterval(caiyang,80);//clik.addEventListener(MouseEvent.CLICK,clikme);functionclikme(Event:MouseEvent){}functionshowBar(){this.graphics.clear()for(i=0;i<18;i++){if(bit[i]<prebit[i]){bit[i]=prebit[i];}if(peak[i]<bit[i]){peak[i]=bit[i];vt[i]=0;}if(bit[i+18]<prebit[i+18]){bit[i+18]=prebit[i+18];}if(peak[i+18]<bit[i+18]){peak[i+18]=bit[i+18];vt[i+18]=0;}this.graphics.lineStyle(10,0xFFF001,20,false,"noSacle","none");this.graphics.lineGradientStyle("linear",newArray(color[i*14+14],color[i*14+14]),alphas,ratios,matrix,"reflect","LinearRGB",1)this.graphics.moveTo(50+i*15,200);this.graphics.lineTo(50+i*15,200-bit[i]/2)this.graphics.lineGradientStyle("linear",newArray(color[i*14+14],color[i*14+14]),alphas,ratios,matrix,"reflect","LinearRGB",1)this.graphics.moveTo(600-i*15,200);this.graphics.lineTo(600-i*15,200-bit[i+18]/2)bit[i]-=4;bit[i+18]-=4;vt[i]+=0.1;vt[i+18]+=0.1;if(peak[i]>0){peak[i]-=vt[i];this.graphics.lineStyle(2,0xCCCCCC,100,false,"noScale","none")this.graphics.moveTo(45+i*15,200-peak[i]/2);this.graphics.lineTo(55+i*15,200-peak[i]/2);}if(peak[i+18]>0){peak[i+18]-=vt[i+18];this.graphics.lineStyle(2,0xCCCCCC,100,false,"noScale","none")this.graphics.moveTo(595-i*15,200-peak[i+18]/2);this.graphics.lineTo(605-i*15,200-peak[i+18]/2);}}}functioncaiyang(){SoundMixer.computeSpectrum(bArray,true,0);for(vari=0;i<18;i++){for(varj=0;j<30;j++){prebit[i]+=bArray[i*50+j+1]*2^jprebit[i+18]+=bArray[1024+i*50+j]*2^j}prebit[i]/=50prebit[i+18]/=50}}functioncrea