论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash教程
Tag:flash cs,flash 8,鼠绘,as,手绘,工具,文字,loading,入门,初学,mc,影片剪辑,声音,mtv,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

简单音频波谱效果是如何制作的?

文章类别:Flash | 发表日期:2008-9-21 15:03:22

  

简单音频波谱效果是如何制作的?
解决思路
通过对一个影片剪辑的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????最后效果
请参看源文件“简单的音乐波形”。
专家指点:
朋友们可以把此效果制作在一个影片剪辑中,然后拖放到舞台中。在场景的时间轴上新建一个图层,倒入一段音乐,测试一下效果。这样,音频波谱的效果就更加逼真了。

视频教程列表
文章教程搜索
 
Flash推荐教程
Flash热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058