当前位置:软件学习 > Flash >>

flash获取音乐数据流,制作随音乐变化的MC

这个的制作需要获取音频的波谱,把音频的波谱转化为数据,这个东东需要一个软件叫FLASHAMP这个软件很小,而且不需要安装,直接使用,等会儿把这个软件放在下面,送给爱好者(它的使用非常简单,顺便也说说它的使用方法)

————得到音乐的数据后,把这些数据作为数组中的元素,然后通过创建函数来调用,同时把这些值赋给MC的y坐标的缩放或者高度。
一、用FlashAmp获取音频数据,将获得的数据以 txt文本的形式,保存在名为数据流的文件夹中。注意将 txt文本中数据开头修改为mytext=12,13,15........ 。txt 文本的名字重命名为mytxt.具体情况请参看原程序中的。
二、打开flash,开始制作
首先将音乐导入,放在第一桢,并且将桢延长到足够的长度
1、做作7个mc元件,7个MC的注册点都是在下方,分别调节一下颜色
2、将7个MC分别拖到场景,命事例名分别为a1 a2 a3 a4 a5 a6 a7
3、选中第一桢,写下面的AS

//第一部分:载入外部数据流作为数组中的元素
var myload = new LoadVars();
var myarray:Array = new Array();
myload.onLoad = function(success) {
if (success) {
myarray = myload.mytext.split(",");
}
shows = myarray;
trace(myarray.length);
};
myload.load("mytxt.txt");
//第二部分:用数组中的元素去控制MC的高度的属性
var i = 0;
function go() {
_root.a1._height = sndnow*0.8;
_root.a2._height = sndnow*0.5;
_root.a3._height = sndnow*0.7;
_root.a4._height = sndnow*0.2;
_root.a5._height = sndnow*0.5;
_root.a6._height = sndnow*0.7;
_root.a7._height = sndnow*0.2;
i++;
}
onEnterFrame = function () {
sndnow = myarray;
go();
};
补充:flash教程,Flash游戏 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,