FLASH+SwiftMP3波谱同步

 ★说明: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源文件:
[url=http://www.huoshan.org/shiyan/flash_boxing/flash_boxing.rar]http://www.huoshan.org/shiyan/flash_boxing/flash_boxing.rar[/url]
效果显示:
[url=http://www.5uflash.com/Files/BeyondPic/2006-10/11/music_jump_line.swf]
[color="#003366"]http://www.5uflash.com/Files/BeyondPic/2006-10/11/music_jump_line.swf[/color]
[/url]
打开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
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/843.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值