用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   有意向写收费精品教程的朋友,请联系本站合作
当前位置 :首页>flash教程>Flash应用开发>列表

FLASH+SwiftMP3波谱同步

[来源:闪吧 | 作者:sxl001 | 时间:2008-03-28 | 点击:  | 收藏本文  【 】]
 ★说明:FLASH+SwiftMP3波形同步的原理其实很简单,SwiftMP3把MP3转换成SWF的时候,把mp3中的音频数据等,并以变量s0、s1、s2、s3、……、s17共18个变量储存,然后我们再在主SWF中通过下面的代码读取这些变量,根据变量的值即时设置波谱柱的高度就可以了。比如下面的代码中,chengzai_mc就是用来载入外部音乐SWF的影片剪辑,chengzai_mc["s"+i]就得到那18个变量的值,然后就可以根据这些值设置波谱柱的高度了。
//波谱显示代码示例:
function bopuxianshi() {
       boxingzhu0_mc.onEnterFrame = function() {
              for (var i = 0; i<18; i++) {
                     //获得频谱信息
                     var pinpu = chengzai_mc["s"+i];
                     //显示频谱数字
                     _root["shuzi"+i+"_var"] = pinpu;
                     //设置波形柱子
                     boxingzhu_array[i]._height = 5+pinpu*10;
              }
       };
}

★演示:http://www.huoshan.org/shiyan/flash_boxing/flash_boxing.htm

源文件:http://www.huoshan.org/shiyan/flash_boxing/flash_boxing.rar

效果显示:http://www.5uflash.com/Files/BeyondPic/2006-10/11/music_jump_line.swf

打开flash,并保存名为music_jump_cell.fla,在此music_jump_cell.fla里新建一个名叫music_cell的电影元件(说明:建一个元件的目的是为了需要时调出它的方便),在它的第一帧设置一个变量:var g = 1;//外部swf包含音乐的文件名序号,下面会看到它变化的情况:即1、2、....、n、
见图:1.jpg
第2帧的代码我先帖出来(见图:2.jpg),我再一一解释在其第2帧的代码含义:
var line_cell_color = 0xE90CDE;
//跳动块色
var ps_txt_col = 0xFFFFFF;
//进度显示字体颜色
var center_line_color = 0xFFFFFF;
//音乐条基底线条色
//........以上是初始颜色值........
this.createEmptyMovieClip("line_cell", 1);
with (line_cell) {
        moveTo(0, 0);
        beginFill(line_cell_color);
        lineTo(4, 0);
        lineTo(4, 2);
        lineTo(0, 2);
        endFill();
        _visible = 0;
}
//......1........音乐跳动小块,就是那个跳在最上方的小长方形,它的长与宽分别是:4*2
//................2...................
for (var i = 0; i<18; i++) {
        line_cell.duplicateMovieClip("line_cell"+i, i+20, {_x:5*i, _y:-1});//复制18个上述的那个小长方形,名称分别是line_cell0、line_cell1、....line_cell17
                                                                                                                               //并设置它们的初始坐标
        line_cell.duplicateMovieClip("m"+i, 40+i, {_x:5*i});//复制18个上述的那个小长方形,名称分别是m0、m1、...、m17,并设置它们的初始坐标
}
//......2.....以上为最上层跳动块以及跳动竖条(就是那个关键的带缓动效果的)
this.createEmptyMovieClip("mm", 0);//再创建一个mc,名称为mm
mm.loadMovie("./music_lib/"+g+".swf");//导入外部1.mp3、2.mp3、...、n.mp3音乐文件经过转换的1.swf、2.swf、....、n.swf
onEnterFrame = function () {                                      //检测装载进度情况
        var mmload = mm.getBytesLoaded();

上一页12 3 4 5 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:FLASH+LRC歌词同步
下一篇:用麦克风实时采集声音,并实现波形显示
Tags:     同步 // 音乐 var mm 那个 mc 附件 见图 图片 显示 跳动
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  教程分类
  基础操作   动画特效
  应用开发   组件学习
  As程序   动画教程
  Flash cs3   AS 3.0
  FCS/FMS教程   Loading教程
  Flash与Web   Flash教程连载
  相关文章
·Rectangle对象在flash游戏开发中
·Flash的Socket和AMF3的研究心得
·Flash的Socket和AMF3来开发web游
·制作有视角的迷宫游戏+碰撞
·项目外包, 诚要天下FLASH有能之
·flash小游戏制作:月饼消消看
·Flash Player10功能SaveBitmap直
·面向对象法制作贪吃蛇小游戏
·flash里键盘控制人物行走的另个
·flash中图形位置的半像素渲染问
  热门文章
·Flash进度条的制作详细讲解(组图)
·flash幻灯片网页效果
·Flex 3 AdvancedDataGrid的使用(第二
·全Flash动画网站实现的基础教学
·flash水影效果字
·Flash打造简单的飘雪动画视觉特效
·FLASH+XML相册(附源码)
·超酷flash光晕移动效果
·Flash旋转拖尾文字效果的制作教程
·Flash制作大雪纷飞效果动画
·flash春雷闪电效果
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号