设为首页收藏本站
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-6 22:48 | 显示全部楼层
代码:

 

鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-6 22:49 | 显示全部楼层



代码:<p align="center"><embed style="margin:5px;" height="520" type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer" width="870" src="http://webftp.bbs.hnol.net/qqxx/XML/qinger.swf"
allownetworking="internal" allowscriptaccess="never" quality="high" invokeurls="false" wmode="transparent" /></p>
<p align="center">&nbsp;</p>
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-6 23:00 | 显示全部楼层
包括了5个类:   MusicControl类,不多说了,用来控制音乐的,包括音乐的载入和播放时的控制等。   ID3Control类,用来提取音乐文件的相关信息的类,循环的显示各种信息,提取的中文显示乱码,这里用一个函数进行更正即可:   function EncodeUtf8(str:String):String {   var oriByteArr:ByteArray = new ByteArray();   oriByteArr.writeUTFBytes(str);   var tempByteArr:ByteArray = new ByteArray();   for (var i = 0; i   if (oriByteArr == 194) {   tempByteArr.writeByte(oriByteArr[i+1]);   i++;   } else if (oriByteArr == 195) {   tempByteArr.writeByte(oriByteArr[i+1] + 64);   i++;   } else {   tempByteArr.writeByte(oriByteArr);   }   }   tempByteArr.position = 0;   return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese");   }   Spectrum类,管理和显示频谱的类,从MusicControl类里取出频谱的信息,注意MusicControl类里的   puteSpectrum(_spectrumArray,true);   里第二个参数 true 表示取出的是频谱,而 false 表示取出的是波形。   /*   类功能:显示频谱。   */   package net.cdipan.spectrum{   import flash.display.Sprite;   import flash.utils.ByteArray;   import flash.text.TextField;   import flash.events.MouseEvent;   import .navigateToURL;   import .URLRequest;   public class Spectrum extends Sprite {   //记录频谱的数组   private var _spectrum:Array;   //记录显示的类型   private var _type:int;   //用于显示频谱的精灵对象   private var _showSpectrum:Sprite;   //用于显示柱状频谱的精灵对象   private var _show1:Sprite;   //用于显示波浪频谱的精灵对象   private var _show2:Sprite;   //用于显示波形频谱的精灵对象   private var _show3:Sprite;   //柱形对象   private var _column:Column;   //波形对象   private var _waveform:Waveform;   public function Spectrum():void {   _spectrum = new Array(512);   _showSpectrum = new Sprite();   _showSpectrum.x = 22;   _showSpectrum.y = 18;   _show1 = new Sprite();   _show2 = new Sprite();   _show3 = new Sprite();   this.addChild(_showSpectrum);   //创建柱状频谱   createColumn(64,3,1,_show1);   createColumn(256,1,0,_show2);   //创建波形频谱   _waveform = new Waveform();   _show3.addChild(_waveform);   _showSpectrum.addChild(_show1);   }   //获取频谱数组   public function getSpectrum(byteArray:ByteArray):void {   for (var i:int=0; i<512; i++) {   _spectrum = byteArray.readFloat();   }   //将频谱数据传送给柱状和波浪的精灵实例   for (var j:int=0; j<64; j++) {   var temp1:Column = _show1.getChildByName("column_"+j.toString()) as Column;   temp1.getSpectrum((_spectrum[j*4]+_spectrum[j*4+1]+_spectrum[j*4+2]+_spectrum[j*4+3]+_spectrum[j*4+256]+_spectrum[j*4+257]+_spectrum[j*4+258]+_spectrum[j*4+259])*12.5);   }   for (var m:int=0; m<256; m++) {   var temp2:Column = _show2.getChildByName("column_"+m.toString()) as Column;   temp2.getSpectrum((_spectrum[m]+_spectrum[m+256])*50);   }   //将频谱数据传送给波形的精灵实例   _waveform.getSpectrum(_spectrum);   }   //创建柱状的精灵对象   private function createColumn(f_num:int,f_width:int,f_space:int,target:Sprite):void {   for (var i:int=0; i   _column = new Column();   _column.name = "column_"+i.toString();   _column.width = f_width;   _column.x = i*(f_width+f_space);   target.addChild(_column);   }   }   //更改样式(type 为 0 时显示柱形,为 1 时显示波浪,为 2 时显示波形)   public function changeType(type:int):void {   switch (type) {   case 0 :   if (ntains(_show1)) {   _showSpectrum.removeChild(_show1);   }   if (ntains(_show2)) {   _showSpectrum.removeChild(_show2);   }   if (ntains(_show3)) {   _showSpectrum.removeChild(_show3);   }   _showSpectrum.addChild(_show1);   break;   case 1 :   if (ntains(_show1)) {   _showSpectrum.removeChild(_show1);   }   if (ntains(_show2)) {   _showSpectrum.removeChild(_show2);   }   if (ntains(_show3)) {   _showSpectrum.removeChild(_show3);   }   _showSpectrum.addChild(_show2);   break;   case 2 :   if (ntains(_show1)) {   _showSpectrum.removeChild(_show1);   }   if (ntains(_show2)) {   _showSpectrum.removeChild(_show2);   }   if (ntains(_show3)) {   _showSpectrum.removeChild(_show3);   }   _showSpectrum.addChild(_show3);   break;   }   }   }   }   Column类,条形的频谱类,在Spectrum类里柱状样式中创建了 64 个,而波浪样式中创建了 256 个。   /*   类功能:柱状的频谱。   */   package net.cdipan.spectrum{   import flash.display.*;   import flash.geom.*;   import flash.events.Event;   import flash.utils.Timer;   import flash.events.TimerEvent;   public class Column extends Sprite {   //顶部小方块颜色   private const square_color:uint = 0xffffff;   //顶部颜色   private const top_color:uint = 0xffffff;   //中间颜色   private const middle_color:uint = 0x8cdcff;   //底部颜色   private const bottom_color:uint = 0x07f7ff;   //背景精灵对象   private var BG_Sp:Sprite;   //遮罩精灵对象   private var mask_Sp:Sprite;   //小方块精灵对象   private var square_Sp:Sprite;   //记录上次的频谱的值,如果比这次的高就减一,否则将这次的设为此值   private var oldNum:Number;   //计时器对象   private var myTimer:Timer;   //记录小方块是否可以下落   private var canDrop:Boolean;   public function Column():void {   BG_Sp = new Sprite();   drawGradualRect();   addChild(BG_Sp);   mask_Sp = new Sprite();   drawMaskRect();   addChild(mask_Sp);   square_Sp = new Sprite();   drawSquareRect();   square_Sp.y = 99;   square_Sp.addEventListener(Event.ENTER_FRAME, _enterframe);   addChild(square_Sp);   //设置遮罩   BG_Sp.mask = mask_Sp;   oldNum = 0;   myTimer = new Timer(200, 1);   myTimer.addEventListener("timer", onTimer);   canDrop = false;   }   //使小方块下落   private function _enterframe(e:Event):void {   if (canDrop) {   square_Sp.y += 4;   }   if (square_Sp.y > 99) {   square_Sp.y = 99;   }   if (square_Sp.y < -1) {   square_Sp.y = -1;   }   }   //绘制渐变图形   private function drawGradualRect():void {   var fillType:String = GradientType.RADIAL;   var colors:Array = [top_color, middle_color, bottom_color];   var alphas:Array = [1, 1, 1];   var ratios:Array = [0x00, 0x7f, 0xff];   BG_Sp.graphics.beginGradientFill(fillType, colors, alphas, ratios);   BG_Sp.graphics.drawRect(0,-1,100,1);   BG_Sp.rotation = 90;   }   //绘制遮罩图形   private function drawMaskRect():void {   mask_Sp.graphics.lineStyle();   mask_Sp.graphics.beginFill(0);   mask_Sp.graphics.drawRect(0,-100,1,100);   mask_Sp.graphics.endFill();   mask_Sp.y = 100;   }   //绘制小方块   private function drawSquareRect():void {   square_Sp.graphics.lineStyle();   square_Sp.graphics.beginFill(square_color);   square_Sp.graphics.drawRect(0,0,1,1);   square_Sp.graphics.endFill();   }   //接收频谱数据   public function getSpectrum(num:Number):void {   if (oldNum > num) {   oldNum -= 7;   } else {   oldNum = num;   if (oldNum != 0) {   //调用小方块运动的函数   squareMove(oldNum);   }   }   if (oldNum<0) {   oldNum = 0;   }   mask_Sp.height = oldNum;   }   //控制小方块运动的函数   private function squareMove(num:Number):void {   if (square_Sp.y > 99 - oldNum) {   square_Sp.y = 99 - num;   canDrop = false;   myTimer.reset();   myTimer.start();   }   }   public function onTimer(e:TimerEvent):void {   canDrop = true;   }   }   }   Waveform类,波形的类,用一条线条来绘制的,加入了逐渐消失的轨迹的效果。   /*   类功能:波形。   */   package net.cdipan.spectrum{   import flash.display.*;   import flash.filters.*;   import flash.geom.*;   public class Waveform extends Sprite {   //线条颜色   private const line_color:uint = 0x07f7ff;   //创建用来绘制线条的精灵对象   private var Line:Sprite;   //用于逐渐消失的轨迹的位图对象   private var bmpData:BitmapData;   private var bmp:Bitmap;   //滤镜的各项参数   private var colorM:ColorMatrixFilter;   private var blur:BlurFilter;   private var r:Rectangle;   private var point;   //通过数字使滤镜处理慢一步   private var num:int;   public function Waveform():void {   Line = new Sprite();   bmpData = new BitmapData(256,100,true,0);   bmp = new Bitmap(bmpData);   colorM = new ColorMatrixFilter([.98,0,0,0,0,0,.98,0,0,0,0,0,.98,0,0,0,0,0,.5,0]);   blur = new BlurFilter(7,7,BitmapFilterQuality.LOW);   r = new Rectangle(0,0,256,100);   p = new Point(0,0);   //添加显示对象   this.blendMode=BlendMode.ADD;   this.addChild(bmp);   this.addChild(Line);   }   //接收频谱数据   public function getSpectrum(array:Array):void {   if (num%2 == 0) {   var m:Number = 0;   for (var j=0; j<256; j+=2) {   m += array[j];   }   if (m != 0) {   //停止播放时不绘制图像,就只会显示一条直线   bmpData.draw(this);   }   bmpData.applyFilter(bmpData,r,p,colorM);   bmpData.applyFilter(bmpData,r,p,blur);   }   num++;   Line.graphics.clear();   Line.graphics.lineStyle(1,line_color,100);   for (var i=0; i<256; i+=2) {   var n:Number = array*50;   if (i != 0) {   Line.graphics.lineTo(i,50-n);   } else {   Line.graphics.moveTo(0,50-n);   }   }   }   }   } 【责编:cc】 标签: 网页设计 Flash Flash制作实例 1 2 本文标题:Flash音乐频谱制作 本文链接:http://www.educity.cn/sheji/529732.html 本文内容由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本文侵犯了您的知识产权,请及时与我们取得联系,我们会及时删除。 更多>>媒体设计学院:Flash教程 栏目最近更新 · Flash模仿制作出具有卡通风格的飞舞小鸟实例教程 · Flash设计制作晶莹剔透的沙漏反转动画实例教程 · Flash模仿制作出蜘蛛网动画效果实例教程 · Flash CS3轻松制作动态文字效果实例教程 · Flash模仿制作毛笔写字效果动画实例教程 · Flash设计制作可爱的小兔子跷跷板动画实例教程 · Flash设计绘制具有卡通风格的石头和山脉实例教程 · Flash CS3打造光圈动画效果 · Flash实例教程:简单的图片切换特效动画 · Flash 好看的星光四射动画特效 · Flash 简单的鼠标翻扑克动画 · FLASH CS3 打造一个小奶瓶图标 更多>>媒体设计资料下载:Flash教程下载 栏目最近更新 · 第21讲 影片剪辑元件商业广告 · Flex for ArcGIS开发 · 一个不错的 Flash教程 · flash电子杂志简历 · 第3章 基元值 · Flash弹珠小游戏源码 · 34.[FLASH]第11章 中国石化F1方程式[6]. · 超酷导航flash菜单源文件 · PanoSalado2 10_2_9 · Adobe官方Flex4.5 富文本编辑器 · 金鹰教程-AS3类编程(111-120) · [Flash] Flash CS5.5 实战手册 (英文版)
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-6 23:00 | 显示全部楼层
包括了5个类:   MusicControl类,不多说了,用来控制音乐的,包括音乐的载入和播放时的控制等。   ID3Control类,用来提取音乐文件的相关信息的类,循环的显示各种信息,提取的中文显示乱码,这里用一个函数进行更正即可:   function EncodeUtf8(str:String):String {   var oriByteArr:ByteArray = new ByteArray();   oriByteArr.writeUTFBytes(str);   var tempByteArr:ByteArray = new ByteArray();   for (var i = 0; i   if (oriByteArr == 194) {   tempByteArr.writeByte(oriByteArr[i+1]);   i++;   } else if (oriByteArr == 195) {   tempByteArr.writeByte(oriByteArr[i+1] + 64);   i++;   } else {   tempByteArr.writeByte(oriByteArr);   }   }   tempByteArr.position = 0;   return tempByteArr.readMultiByte(tempByteArr.bytesAvailable,"chinese");   }   Spectrum类,管理和显示频谱的类,从MusicControl类里取出频谱的信息,注意MusicControl类里的   puteSpectrum(_spectrumArray,true);   里第二个参数 true 表示取出的是频谱,而 false 表示取出的是波形。   /*   类功能:显示频谱。   */   package net.cdipan.spectrum{   import flash.display.Sprite;   import flash.utils.ByteArray;   import flash.text.TextField;   import flash.events.MouseEvent;   import .navigateToURL;   import .URLRequest;   public class Spectrum extends Sprite {   //记录频谱的数组   private var _spectrum:Array;   //记录显示的类型   private var _type:int;   //用于显示频谱的精灵对象   private var _showSpectrum:Sprite;   //用于显示柱状频谱的精灵对象   private var _show1:Sprite;   //用于显示波浪频谱的精灵对象   private var _show2:Sprite;   //用于显示波形频谱的精灵对象   private var _show3:Sprite;   //柱形对象   private var _column:Column;   //波形对象   private var _waveform:Waveform;   public function Spectrum():void {   _spectrum = new Array(512);   _showSpectrum = new Sprite();   _showSpectrum.x = 22;   _showSpectrum.y = 18;   _show1 = new Sprite();   _show2 = new Sprite();   _show3 = new Sprite();   this.addChild(_showSpectrum);   //创建柱状频谱   createColumn(64,3,1,_show1);   createColumn(256,1,0,_show2);   //创建波形频谱   _waveform = new Waveform();   _show3.addChild(_waveform);   _showSpectrum.addChild(_show1);   }   //获取频谱数组   public function getSpectrum(byteArray:ByteArray):void {   for (var i:int=0; i<512; i++) {   _spectrum = byteArray.readFloat();   }   //将频谱数据传送给柱状和波浪的精灵实例   for (var j:int=0; j<64; j++) {   var temp1:Column = _show1.getChildByName("column_"+j.toString()) as Column;   temp1.getSpectrum((_spectrum[j*4]+_spectrum[j*4+1]+_spectrum[j*4+2]+_spectrum[j*4+3]+_spectrum[j*4+256]+_spectrum[j*4+257]+_spectrum[j*4+258]+_spectrum[j*4+259])*12.5);   }   for (var m:int=0; m<256; m++) {   var temp2:Column = _show2.getChildByName("column_"+m.toString()) as Column;   temp2.getSpectrum((_spectrum[m]+_spectrum[m+256])*50);   }   //将频谱数据传送给波形的精灵实例   _waveform.getSpectrum(_spectrum);   }   //创建柱状的精灵对象   private function createColumn(f_num:int,f_width:int,f_space:int,target:Sprite):void {   for (var i:int=0; i   _column = new Column();   _column.name = "column_"+i.toString();   _column.width = f_width;   _column.x = i*(f_width+f_space);   target.addChild(_column);   }   }   //更改样式(type 为 0 时显示柱形,为 1 时显示波浪,为 2 时显示波形)   public function changeType(type:int):void {   switch (type) {   case 0 :   if (ntains(_show1)) {   _showSpectrum.removeChild(_show1);   }   if (ntains(_show2)) {   _showSpectrum.removeChild(_show2);   }   if (ntains(_show3)) {   _showSpectrum.removeChild(_show3);   }   _showSpectrum.addChild(_show1);   break;   case 1 :   if (ntains(_show1)) {   _showSpectrum.removeChild(_show1);   }   if (ntains(_show2)) {   _showSpectrum.removeChild(_show2);   }   if (ntains(_show3)) {   _showSpectrum.removeChild(_show3);   }   _showSpectrum.addChild(_show2);   break;   case 2 :   if (ntains(_show1)) {   _showSpectrum.removeChild(_show1);   }   if (ntains(_show2)) {   _showSpectrum.removeChild(_show2);   }   if (ntains(_show3)) {   _showSpectrum.removeChild(_show3);   }   _showSpectrum.addChild(_show3);   break;   }   }   }   }   Column类,条形的频谱类,在Spectrum类里柱状样式中创建了 64 个,而波浪样式中创建了 256 个。   /*   类功能:柱状的频谱。   */   package net.cdipan.spectrum{   import flash.display.*;   import flash.geom.*;   import flash.events.Event;   import flash.utils.Timer;   import flash.events.TimerEvent;   public class Column extends Sprite {   //顶部小方块颜色   private const square_color:uint = 0xffffff;   //顶部颜色   private const top_color:uint = 0xffffff;   //中间颜色   private const middle_color:uint = 0x8cdcff;   //底部颜色   private const bottom_color:uint = 0x07f7ff;   //背景精灵对象   private var BG_Sp:Sprite;   //遮罩精灵对象   private var mask_Sp:Sprite;   //小方块精灵对象   private var square_Sp:Sprite;   //记录上次的频谱的值,如果比这次的高就减一,否则将这次的设为此值   private var oldNum:Number;   //计时器对象   private var myTimer:Timer;   //记录小方块是否可以下落   private var canDrop:Boolean;   public function Column():void {   BG_Sp = new Sprite();   drawGradualRect();   addChild(BG_Sp);   mask_Sp = new Sprite();   drawMaskRect();   addChild(mask_Sp);   square_Sp = new Sprite();   drawSquareRect();   square_Sp.y = 99;   square_Sp.addEventListener(Event.ENTER_FRAME, _enterframe);   addChild(square_Sp);   //设置遮罩   BG_Sp.mask = mask_Sp;   oldNum = 0;   myTimer = new Timer(200, 1);   myTimer.addEventListener("timer", onTimer);   canDrop = false;   }   //使小方块下落   private function _enterframe(e:Event):void {   if (canDrop) {   square_Sp.y += 4;   }   if (square_Sp.y > 99) {   square_Sp.y = 99;   }   if (square_Sp.y < -1) {   square_Sp.y = -1;   }   }   //绘制渐变图形   private function drawGradualRect():void {   var fillType:String = GradientType.RADIAL;   var colors:Array = [top_color, middle_color, bottom_color];   var alphas:Array = [1, 1, 1];   var ratios:Array = [0x00, 0x7f, 0xff];   BG_Sp.graphics.beginGradientFill(fillType, colors, alphas, ratios);   BG_Sp.graphics.drawRect(0,-1,100,1);   BG_Sp.rotation = 90;   }   //绘制遮罩图形   private function drawMaskRect():void {   mask_Sp.graphics.lineStyle();   mask_Sp.graphics.beginFill(0);   mask_Sp.graphics.drawRect(0,-100,1,100);   mask_Sp.graphics.endFill();   mask_Sp.y = 100;   }   //绘制小方块   private function drawSquareRect():void {   square_Sp.graphics.lineStyle();   square_Sp.graphics.beginFill(square_color);   square_Sp.graphics.drawRect(0,0,1,1);   square_Sp.graphics.endFill();   }   //接收频谱数据   public function getSpectrum(num:Number):void {   if (oldNum > num) {   oldNum -= 7;   } else {   oldNum = num;   if (oldNum != 0) {   //调用小方块运动的函数   squareMove(oldNum);   }   }   if (oldNum<0) {   oldNum = 0;   }   mask_Sp.height = oldNum;   }   //控制小方块运动的函数   private function squareMove(num:Number):void {   if (square_Sp.y > 99 - oldNum) {   square_Sp.y = 99 - num;   canDrop = false;   myTimer.reset();   myTimer.start();   }   }   public function onTimer(e:TimerEvent):void {   canDrop = true;   }   }   }   Waveform类,波形的类,用一条线条来绘制的,加入了逐渐消失的轨迹的效果。   /*   类功能:波形。   */   package net.cdipan.spectrum{   import flash.display.*;   import flash.filters.*;   import flash.geom.*;   public class Waveform extends Sprite {   //线条颜色   private const line_color:uint = 0x07f7ff;   //创建用来绘制线条的精灵对象   private var Line:Sprite;   //用于逐渐消失的轨迹的位图对象   private var bmpData:BitmapData;   private var bmp:Bitmap;   //滤镜的各项参数   private var colorM:ColorMatrixFilter;   private var blur:BlurFilter;   private var r:Rectangle;   private var point;   //通过数字使滤镜处理慢一步   private var num:int;   public function Waveform():void {   Line = new Sprite();   bmpData = new BitmapData(256,100,true,0);   bmp = new Bitmap(bmpData);   colorM = new ColorMatrixFilter([.98,0,0,0,0,0,.98,0,0,0,0,0,.98,0,0,0,0,0,.5,0]);   blur = new BlurFilter(7,7,BitmapFilterQuality.LOW);   r = new Rectangle(0,0,256,100);   p = new Point(0,0);   //添加显示对象   this.blendMode=BlendMode.ADD;   this.addChild(bmp);   this.addChild(Line);   }   //接收频谱数据   public function getSpectrum(array:Array):void {   if (num%2 == 0) {   var m:Number = 0;   for (var j=0; j<256; j+=2) {   m += array[j];   }   if (m != 0) {   //停止播放时不绘制图像,就只会显示一条直线   bmpData.draw(this);   }   bmpData.applyFilter(bmpData,r,p,colorM);   bmpData.applyFilter(bmpData,r,p,blur);   }   num++;   Line.graphics.clear();   Line.graphics.lineStyle(1,line_color,100);   for (var i=0; i<256; i+=2) {   var n:Number = array*50;   if (i != 0) {   Line.graphics.lineTo(i,50-n);   } else {   Line.graphics.moveTo(0,50-n);   }   }   }   }   } 【责编:cc】 标签: 网页设计 Flash Flash制作实例 1 2 本文标题:Flash音乐频谱制作 本文链接:http://www.educity.cn/sheji/529732.html 本文内容由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本文侵犯了您的知识产权,请及时与我们取得联系,我们会及时删除。 更多>>媒体设计学院:Flash教程 栏目最近更新 · Flash模仿制作出具有卡通风格的飞舞小鸟实例教程 · Flash设计制作晶莹剔透的沙漏反转动画实例教程 · Flash模仿制作出蜘蛛网动画效果实例教程 · Flash CS3轻松制作动态文字效果实例教程 · Flash模仿制作毛笔写字效果动画实例教程 · Flash设计制作可爱的小兔子跷跷板动画实例教程 · Flash设计绘制具有卡通风格的石头和山脉实例教程 · Flash CS3打造光圈动画效果 · Flash实例教程:简单的图片切换特效动画 · Flash 好看的星光四射动画特效 · Flash 简单的鼠标翻扑克动画 · FLASH CS3 打造一个小奶瓶图标 更多>>媒体设计资料下载:Flash教程下载 栏目最近更新 · 第21讲 影片剪辑元件商业广告 · Flex for ArcGIS开发 · 一个不错的 Flash教程 · flash电子杂志简历 · 第3章 基元值 · Flash弹珠小游戏源码 · 34.[FLASH]第11章 中国石化F1方程式[6]. · 超酷导航flash菜单源文件 · PanoSalado2 10_2_9 · Adobe官方Flex4.5 富文本编辑器 · 金鹰教程-AS3类编程(111-120) · [Flash] Flash CS5.5 实战手册 (英文版)
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-7 12:44 | 显示全部楼层
本帖最后由 笑看红尘 于 2015-7-7 12:49 编辑

代码说明: 1、播放器网址: 是“音乐播放器”的SWF网址,宽度660,高度80。这部分是固定不变的,请勿修改。播放器“面板”的伸缩(宽度)请使用mbk参数。 2、播放器在音画作品中的定位。
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-7 12:45 | 显示全部楼层
本帖最后由 笑看红尘 于 2015-7-7 12:51 编辑

“简易音乐播放器”的代码:
<DIV style="MARGIN-TOP: 0px; MARGIN-LEFT: 0px"><EMBED src=http://dashan.vip5.flashyc.net/swf/sl-bfq-jgc.swf width=660 height=80 type=application/x-shockwave-flash QUALITY='high' FLASHVARS="http://music.baidutt.com/up/kwcawsws/yyauma.mp3" allowScriptAccess="never" allowNetworking="internal" autostart="0" WMODE="transparent"></EMBED></DIV>
    代码说明:
    1、播放器网址:
    是“音乐播放器”的SWF网址,宽度660,高度80。这部分是固定不变的,请勿修改。播放器“面板”的伸缩(宽度)请使用mbk参数。
    2、播放器在音画作品中的定位。
    一般情况将播放器代码写在音画框代码之后,通过下面的定位代码,将播放器置放在音画框之内。
    <DIV style="MARGIN-TOP: 0px; MARGIN-LEFT: 0px">......</DIV> 定位代码。即播放器要放置在音画作品中的位置。比如播放器的代码写在音画框的代码后面,那么MARGIN-TOP: 0px,播放器就紧接音画框后面位置。MARGIN-TOP: 负数px,播放器放置在音画框内,距离音画框底部负数的绝对值位置,MARGIN-TOP: 正数px,播放器距离音画框底部正数值位置。播放器要取中,改变MARGIN-LEFT: 0px中的0为某正数。
    上例的定位代码为:<DIV style="MARGIN-TOP: -43px; MARGIN-LEFT: 15px">
    3、参数列表   
     FLASHVARS="参数列表",引号中就是要传递的参数。播放什么歌曲、歌词、歌词字的大小,颜色等等都是由参数决定。
     参数列表的项目:
mp3=MP3网址&mp3n=音乐名称、歌手&lrc=LRC歌词&sf=歌词字大小&wz=歌词显示位置&gys=歌词字的颜色&gfys=歌词字的滤镜-发光颜色&gzys=歌词字逐字的颜色&gzfys歌词字逐字的滤镜-发光颜色&gck=歌词字逐字的速度&anz=按钮文字&anzys=按钮文字的颜色&anzfys=按钮文字的滤镜-发光颜色&mbk=面板宽度&b=按钮选择&s=音乐是否自动播放
    以上参数除mp3参数必须设置外,其他参数都为可选的。不选某参数,即某参数不在参数列表中出现,则取默认值。参数之间用&分隔,排列顺序不分前后。
    二、参数说明
    mp3=MP3网址
    mp3=MP3网址或 mp3=MP3网址1|MP3网址2|......|MP3网址n
    多首歌曲时MP3网址之间用竖线字符分隔。
    mp3n=音乐名称、歌手
    音乐名称、歌手(文字)
    mp3n=音乐名称、歌手或 n=音乐名称、歌手1|音乐名称、歌手2|......|音乐名称、歌手n
    多首歌曲时音乐名称之间用竖线字符分隔。并且与MP3网址一一对应。
    不选用此参数,默认不显示音乐名称、歌手。
    lrc=LRC歌词
    lrc=LRC歌词或 lrc=LRC歌词1||......||LRC歌词n
    多首歌曲时LRC歌词之间用二个竖线字符分隔。并且与MP3网址一一对应。如果对应的MP3网址不用歌词,则直接用“||”代替LRC歌词。
    什么是LRC歌词,请参阅《LRC歌词格式简介(2008-05-14)》。LRC歌词可以从网络下载。现成的LRC歌词请参阅《FLASH动画-百首歌曲LRC歌词(2009-04-10)》《百首歌曲LRC歌词(二)(2009-08-16) 》
    LRC歌词下载后最好复制、粘帖到记事本后再从记事本复制、粘帖到博客代码中。博客代码自动将LRC歌词中的“回车”、“换行”置换成
    不选用此参数,默认不显示歌词。
    sf=歌词字大小
    选用华文行楷13号字为基准字sf=100。sf的值越大,显示的字就越大。如果你的电脑没有安装“华文行楷”字库,显示的字体即为你电脑默认的字体。
    不选用此参数,默认sf=100。上面实例sf=180
    wz=歌词显示位置
    歌词自动取中显示。wz参数仅改变歌词显示的上下位置。wz的值越大,显示位置越往下靠。使用时请根据需要调整wz的值。
    不选用此参数,默认wz=0。上面实例wz=2。
    gys=歌词字的颜色
    gys=颜色编码,颜色编码是6位16进制数字。不选此参数,默认ffffff,白色。
    gfys=歌词字的滤镜-发光颜色
    gfys=颜色编码,颜色编码是6位16进制数字。不选此参数,默认ff0000,红色。
    gzys=歌词字逐字的颜色
    gzys=颜色编码,颜色编码是6位16进制数字。不选此参数,默认ff0000,红色。
    gzfys=歌词字逐字的滤镜-发光颜色
    gzfys=颜色编码,颜色编码是6位16进制数字。不选此参数,默认ffff00,黄色。
    gck=歌词字逐字的速度
    手工调整歌词逐字遮罩的宽度(虚拟增加歌词字数)即调整歌词逐字显示的速度。数字,缺省=0,数值大速度快。
    LRC歌词只能控制到“句”,用代码制作逐字效果只能在“句”中匀速。当某字长音时或引用FLASH特效占据太多资源时,逐字就对不上,需要用gck作调整。由于先天不足,逐字效果只能求形似。
    注意:sf至gck参数,仅当选择了lrc参数才有效。
    anz=按钮文字
    “隐形播放暂停按钮”要显示的文字。不选此参数,默认“音乐欣赏”。上面实例anz=请点击欣赏音乐
     参数b不选择时,
    anzys=按钮文字的颜色
    anzys=颜色编码,颜色编码是6位16进制数字。不选此参数,默认ffffff,白色。
    anzfys=按钮文字的滤镜-发光颜色
    anzfys=颜色编码,颜色编码是6位16进制数字。不选此参数,默认ff0000,红色。
    注意:anz至anzfys参数,仅当不选择b参数才有效。
    mbk=面板宽度
    面板的宽度,mbk的值取小于等于660。不选此参数,默认660.
    b=按钮选择
    当b=任何字符时,“隐形播放暂停按钮”即文字按钮不显示,“播放暂停按钮”即图形按钮启动。
    不选此参数,为文字按钮。
    s=音乐是否自动播放
    s=1 设置音乐自动播放。不选此参数,默认音乐手动播放
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-7 12:45 | 显示全部楼层
本帖最后由 笑看红尘 于 2015-7-7 12:53 编辑

播放器插图的代码:(这是个独立的SWF,与简易播放器无关,在实例中仅起背景作用。)

改变ct的值可以得到不同的播放器插图(值的范围:1-7) 简易音乐播放器的代码:
《FLASH实例-简易音乐播放器源文件下载》文件大小:1
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-7 12:45 | 显示全部楼层
播放器插图的代码:(这是个独立的SWF,与简易播放器无关,在实例中仅起背景作用。)
<P align=center><EMBED src=http://dashan.vip5.flashyc.net/swf/mp3bfqct.swf width=550 height=160 type=application/x-shockwave-flash WMODE="transparent" QUALITY="high" FLASHVARS="ct=7" allowScriptAccess="never" allowNetworking="internal" autostart="0" ></EMBED></P>
改变ct的值可以得到不同的播放器插图(值的范围:1-7)

简易音乐播放器的代码:
<DIV style="MARGIN-TOP: -43px; MARGIN-LEFT: 15px"><EMBED src=http://dashan.vip5.flashyc.net/swf/sl-bfq-jgc.swf width=660 height=80 type=application/x-shockwave-flash QUALITY="high" WMODE="transparent" FLASHVARS="mp3=http://218.22.242.69/ltdg/1213.MP3&amp;anz=请点击欣赏音乐&amp;lrc=[offset:500]&#13;&#10;[00:00.00]《珊瑚颂》&#13;&#10;[00:06.74]---梦之旅合唱组合---&#13;&#10;[00:12.57][01:41.76][03:26.14]欢迎您使用这简易播放器&#13;&#10;[00:21.01]一树红花照碧海&#13;&#10;[00:29.81]一团火焰出水来&#13;&#10;[00:38.46]珊瑚树红春常在&#13;&#10;[00:47.48]风波浪里把花开 哎~&#13;&#10;[01:28.25][02:49.92][03:12.42]风吹浪打花常开 哎~&#13;&#10;[01:01.18][02:22.72]云来遮雾来盖&#13;&#10;[02:31.76][01:10.17]云里雾里放光彩&#13;&#10;[01:19.16][02:40.77][03:03.35]风吹来浪打来&#13;&#10;[03:42.98]谢谢欣赏 &amp;wz=2&amp;mbk=660&amp;sf=180" allowScriptAccess="never" allowNetworking="internal" autostart="0" ></EMBED></DIV>
《FLASH实例-简易音乐播放器源文件下载》文件大小:1
鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-7 13:09 | 显示全部楼层



鲜花(3) 鸡蛋(0)
 楼主| 发表于 2015-7-7 13:28 | 显示全部楼层
本帖最后由 笑看红尘 于 2015-7-8 21:20 编辑

您需要登录后才可以回帖 登录 | 注册

本版积分规则


GMT+8, 2024-4-30 04:50 , Processed in 0.051140 second(s), 17 queries , Gzip On, Redis On.


快速回复 返回顶部 返回列表