皮皮狼
2004-02-25, 04:33 PM
转贴自闪客天堂。作者:3780096
首先看下面的播放文件,音乐随便找了一个,自己认为不好听的一首曲子
这个的制作需要获取音频的波谱,把音频的波谱转化为数据,这个东东需要一个软件叫FLASHAMP这个软件很小,而且不需要安装,直接使用,软件这里下载,http://www.flash8.net/dispbbs.asp?BoardID=1&id=149948&replyID=277832&star=2&skin=
软件有2000多KB,我是借朋友的ID发到闪吧的(我在闪吧只能发2000KB不能发的)(它的使用非常简单,等会儿顺便也说说它的使用方法)
————得到音乐的数据后,把这些数据作为数组中的元素,然后通过创建函数来调用,同时把这些值赋给MC的y坐标的缩放。
具体地说:(因为原文件2000多,看压缩能否上传,如不行,请见谅)
一、用FlashAmp获取音频数据
二、打开flash,开始制作
1、做作4个mc元件,上面的4个图形,注意只画4个就是了,上面的mc的运动是AS命令的
2、做一个空的MC,用来写语句,其实也可以不做,写在桢上也可
3、将4个MC分别拖到场景,命事例名分别为a1 a2 a3 a4
4、将空mc拖到场景,命事例名为cont
三、开始写AS
1、在桢上初始化变量_root.cont.i = 0;
2、把以下语句写在cont 这个MC上
onClipEvent (load) {
shuju = new Array(25, 29, 35, 39, 38, 36, 36, 36, 34, 33, 35,....... 36, 36, 36, 35,);
function go() {
_root.a1._yscale = sndnow;
_root.a2._yscale = sndnow;
_root.a3._yscale = sndnow;
_root.a4._yscale = sndnow;
i++;
}
}
onClipEvent (enterFrame) {//这里每载入一次,就给sndnow赋值一次,而每次的赋值都不一样是因
sndnow = 100+shuju[i]*4;//为前面有个i++
go();//同时也在不断的调用go函数
}
以上数组中的元素远远不止那么几个,很多的,为了阅读方便,所以打了省略号
那么多的数据是什么?就是 用flashAmp获取的该音乐的数据,由于只说一下这个方法,所以懒得解释AS了,下面介绍flashAmp的使用方法
打开此软件,如此图
http://www.flasher.cn/upload/forum/2004220111250.jpg
点击问号,出现下图
http://www.flasher.cn/upload/forum/2004220111416.jpg
选择一个你需要的声音文件,单击打开,进入下图
http://www.flasher.cn/upload/forum/2004220111449.jpg
又与第一个图相同,多次单击方向,圈着的,进入下图
http://www.flasher.cn/upload/forum/2004220111520.jpg
在红圈着处输入你的FLASH的桢频,注意一定要一样,你的桢12,它也应当12,它的默认值是15,单击方向进入下图
http://www.flasher.cn/upload/forum/2004220111601.jpg
多次单击进入这个图后。点红线圈着的开始读取数据,这里需要等待一下,然后进入最后一个图
http://www.flasher.cn/upload/forum/2004220111708.jpg
这时表示已经读取完数据,需要你保存了,保存的结果是一个记事本,打开记事本,就会看到很多的数据,于是把这些数据做为数组中的元素就可以了
*******
http://www.flasher.cn/upload/forum/2004220123633.swf
首先看下面的播放文件,音乐随便找了一个,自己认为不好听的一首曲子
这个的制作需要获取音频的波谱,把音频的波谱转化为数据,这个东东需要一个软件叫FLASHAMP这个软件很小,而且不需要安装,直接使用,软件这里下载,http://www.flash8.net/dispbbs.asp?BoardID=1&id=149948&replyID=277832&star=2&skin=
软件有2000多KB,我是借朋友的ID发到闪吧的(我在闪吧只能发2000KB不能发的)(它的使用非常简单,等会儿顺便也说说它的使用方法)
————得到音乐的数据后,把这些数据作为数组中的元素,然后通过创建函数来调用,同时把这些值赋给MC的y坐标的缩放。
具体地说:(因为原文件2000多,看压缩能否上传,如不行,请见谅)
一、用FlashAmp获取音频数据
二、打开flash,开始制作
1、做作4个mc元件,上面的4个图形,注意只画4个就是了,上面的mc的运动是AS命令的
2、做一个空的MC,用来写语句,其实也可以不做,写在桢上也可
3、将4个MC分别拖到场景,命事例名分别为a1 a2 a3 a4
4、将空mc拖到场景,命事例名为cont
三、开始写AS
1、在桢上初始化变量_root.cont.i = 0;
2、把以下语句写在cont 这个MC上
onClipEvent (load) {
shuju = new Array(25, 29, 35, 39, 38, 36, 36, 36, 34, 33, 35,....... 36, 36, 36, 35,);
function go() {
_root.a1._yscale = sndnow;
_root.a2._yscale = sndnow;
_root.a3._yscale = sndnow;
_root.a4._yscale = sndnow;
i++;
}
}
onClipEvent (enterFrame) {//这里每载入一次,就给sndnow赋值一次,而每次的赋值都不一样是因
sndnow = 100+shuju[i]*4;//为前面有个i++
go();//同时也在不断的调用go函数
}
以上数组中的元素远远不止那么几个,很多的,为了阅读方便,所以打了省略号
那么多的数据是什么?就是 用flashAmp获取的该音乐的数据,由于只说一下这个方法,所以懒得解释AS了,下面介绍flashAmp的使用方法
打开此软件,如此图
http://www.flasher.cn/upload/forum/2004220111250.jpg
点击问号,出现下图
http://www.flasher.cn/upload/forum/2004220111416.jpg
选择一个你需要的声音文件,单击打开,进入下图
http://www.flasher.cn/upload/forum/2004220111449.jpg
又与第一个图相同,多次单击方向,圈着的,进入下图
http://www.flasher.cn/upload/forum/2004220111520.jpg
在红圈着处输入你的FLASH的桢频,注意一定要一样,你的桢12,它也应当12,它的默认值是15,单击方向进入下图
http://www.flasher.cn/upload/forum/2004220111601.jpg
多次单击进入这个图后。点红线圈着的开始读取数据,这里需要等待一下,然后进入最后一个图
http://www.flasher.cn/upload/forum/2004220111708.jpg
这时表示已经读取完数据,需要你保存了,保存的结果是一个记事本,打开记事本,就会看到很多的数据,于是把这些数据做为数组中的元素就可以了
*******
http://www.flasher.cn/upload/forum/2004220123633.swf