简单音频波谱效果是如何制作的?
解决思路
通过对一个影片剪辑的x轴坐标不同位置的复制,以及控制复制出来的影片剪辑的x轴缩放比例来完成效果。
具体步骤
1、??运行Flash?MX?2004,文档属性默认。
2、??单击【插入】|【新建元件】命令,新建一个图形元件,在编辑区里面绘制一个4*30像素的无边框红色矩形。如图3.3.1所示。
图3.3.1????绘制红色矩形
3、??新建一个影片剪辑,命名为“line”。从库中把这个图形元件拖放到影片剪辑编辑区中。如图3.3.2所示。
图3.3.2?????编辑影片剪辑
4、??返回到场景1,把影片剪辑“line”从库中拖放到时间轴的第1帧。并在属性面板中给影片剪辑命名为“line”。如图3.3.3所示。
图3.3.3?????影片剪辑的实例名
5、??单击场景1时间轴的第1帧,打开AS面板,添加如下as:
max?=?40;?
setProperty("line",?_visible,?false);?
for?(i=1;?i<max;?i++)?{?
???????????????duplicateMovieClip("line",?"line"+i,?i);?
???????????????setProperty("line"+i,?_x,?i*7+100);?
???????????????setProperty("line"+i,?_y,?220);?
?setProperty("line"+i,?_alpha,?70);?
}?
_root.onEnterFrame?=?function()?{?
??????????for?(i=1;?i<max;?i++)?{?
??????????setProperty("line"+i,?_yscale,?random(100));?
??????}?
};
6、??AS解释如下:
max?=?40;?
//设置max的最大值?
setProperty("line",?_visible,?false);?
//设置line的可见性为不可见?
for?(i=1;?i<max;?i++)?{?
??//循环语句,假如i小于最大值就递加?
??duplicateMovieClip("line",?"line"+i,?i);?
??//复制影片line,新的名字为line+i,深度为i?
??setProperty("line"+i,?_x,?i*7+100);?
??//设置复制后的影片x轴?
??setProperty("line"+i,?_y,?220);?
??//设置复制后的影片y轴?
??setProperty("line"+i,?_alpha,?70);?
??//设置复制后的影片的透明度?
}?
_root.onEnterFrame?=?function()?{?
??//onEnterFrame为事件处理函数;以影片帧频持续调用?
??for?(i=1;?i<max;?i++)?{?
????//for为循环,当i小于最大值就递加?
????setProperty("line"+i,?_yscale,?random(100));?
??}?
??//设置当前被复制的影片y轴缩放系数为随机?
};
如图3.3.4所示。
7、??保存,测试效果。如图3.3.5琐事。
图3.3.5????最后效果
请参看源文件“简单的音乐波形”。
专家指点:
朋友们可以把此效果制作在一个影片剪辑中,然后拖放到舞台中。在场景的时间轴上新建一个图层,倒入一段音乐,测试一下效果。这样,音频波谱的效果就更加逼真了。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |