论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: 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,游戏,引导,遮罩,菜单,补间,广告条,时钟,视频教程

如何利用as制作闪电效果?

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

  

如何利用as制作闪电效果?
解决思路
通过复制影片剪辑x轴,y轴坐标,形成闪电的外形。然后利用random随机设置闪电的位置。
具体步骤
1、运行Flash?MX?2004,设置文档属性,背景为黑色。
2、新建一个影片剪辑,命名为“guo”。进入编辑区绘制一个渐变填充的矩形。矩形两侧的渐变填充为透明,这样可以是黑色的天空更好的融合。如图3.3.113所示。


图3.3.113???????绘制影片剪辑“guo”
3、??????????????新建名称为“guoy”的影片剪辑,把“guo”放置在其中。制作闪烁效果。闪烁效果无非就是透明度高低和亮度的高低,我们采用透明度高低的方法制作。如图3.3.114所示。
图3.3.114?????制作闪烁效果
1、?只有闪电亮了,天空是不是还要闪烁呢?对。同样制作一白色矩形,将他拖放到场景1中,同第二步一样,调节其渐变,要注重的是一定要配合影片剪辑guoy中的闪烁,guoy透明度一定要和天空闪烁透明度想符合。我们将其第五帧透明度设为20%。其它如图3.3.115所示。
图3.3.115????天空闪烁效果
2、?场景1中新建一个图层,从库中把“guoy”拖放到场景上方,并延长至第11帧。选中影片剪辑“guoy”,在属性面板中命名为“guoy”。如图3.3.116所示。
图3.3.116???命名影片剪辑
3、???新建一个图层as。给第1帧加上如下代码:
i?=?1;?
setProperty(_root.guoy,?_visible,?false);?
j?=?100+Number(random(300));?
Max?=?random(350);?
Dis_x?=?random(3)-1;?
?在第2帧插入空白要害帧,并添加代码:
while?(Number(i)<Number(Max))??
????{
?i?+=?1;?
?_root.attachMovie("guoy",?"guoy"?add?i,?i);?
?setProperty("guoy"?add?i,?_y,?i);?
?Distans_x?=?Number(random(5)-2)+Number(Dis_x);?
?j?+=?Number(Distans_x);?
?setProperty("guoy"?add?i,?_x,?j);?
?setProperty("guoy"?add?i,?_xscale,?Max-i);?
}
while?(Number(i)<350)?{
?i?=?Number(i)+1;
?removeMovieClip("guoy"?add?i);?
?}
4、?豫剧解释为:
i?=?1;//初始化变量下面有用。
setProperty(_root.guoy,?_visible,?false);//设置原始mc不可见。
j?=?100+Number(random(300));//初始化变量,下面有用。
Max?=?random(350);//guoy罗列的最大量
Dis_x?=?random(3)-1;//两个罗列在一起的guoy在x方向上相错开。
?在第2帧插入空白要害帧,并添加代码:
while?(Number(i)<Number(Max))?//当复制的guoy不到350时
????{
?i?+=?1;//i自加1
?_root.attachMovie("guoy",?"guoy"?add?i,?i);//连接guoy到guoy+i上?????,层级为i。
?setProperty("guoy"?add?i,?_y,?i);//设置guoy+i的mc的y坐标为i,两个复制的guoyY坐标相差1便于连接。
?Distans_x?=?Number(random(5)-2)+Number(Dis_x);//两个guoy之间相差的Y坐标
?j?+=?Number(Distans_x);//j自加
?setProperty("guoy"?add?i,?_x,?j);//设置属性,不用说了吧
?setProperty("guoy"?add?i,?_xscale,?Max-i);//使复制出的guoyX方向上长度随i增大而减小。
}
while?(Number(i)<350)?{
?i?=?Number(i)+1;
?removeMovieClip("guoy"?add?i);//当复制出的guoy小于350时,及时清除
以前复制出的guoy以免,这次闪电出现上次余光。
}

8、保存,测试。参看源文件“as制作闪电

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