用Flash模拟雨雪等自然现象之剖析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用Flash模拟雨雪等自然现象之剖析

用Flash模拟雨雪等自然现象之剖析   摘 要:下雨下雪等自然现象的逼真模拟在Flash动画制作中经常出现,此类场景特效的应用很好的烘托了剧情以及人物的内心世界。但是要制作出逼真的模拟效果可不是一件那么容易的事情。因为原因很简单,这类自然现象的位置、大小、运动速度、稀疏程度甚至颜色都是随机发生变化的,必须通过脚本代码程序控制的方法来进行。本文通过Flash模拟下雪下雨的自然现象之制作,来探究发现这其中具有共性的东西,也就是说在Flash中模拟这些自然现象是否有规律可言。若如此,可达到举一反三,灵活应用的效果。   关键词:Flash;模拟;雨雪;自然现象;规律;探究   中图分类号:TP311   本文的重点是通过制作下雪、下雨的特效,仔细挖掘其中的共同点即共性,从而找到解决此类问题的规律。   1 用Flash制作逼真的下雪场景   1.1 启动Flash,建立文档,设置文档大小550×300,背景色为黑色。   1.2 导入一副雪景图片到库中。   1.3 把图层1命名为“背景”,并把库中的雪景图片放置到“背景”图层中并设置成文档大小,跟文档重合。   1.4 在“背景”图层上新建2个图层,分别命名为“下雪元件”和“action”,接下来要用到,这里先创建好。   1.5 下雪影片元件的制作,这一步也很重要,制作效果直接影响到下雪的逼真程度。   (1)创建“雪花”图形元件:利用线条工具绘制好“雪花”的一部分,再使用“变形”功能生成一朵静止的雪花,为了更形象逼真,再在雪花中央位置绘制一个具有渐变色彩过渡的圆形,如下图1所示。   (2)生成“下雪”影片元件:利用Flash中的引导动画使得“雪花”图形元件从上向下缓慢曲线飘落,这里需要注意的是图层时间线上播放帧数最好长一点,我是让雪花飘落从第1帧开始持续到第100帧。图层及时间线如下图2:   1.6 回到场景,把已经制作好的“下雪”影片元件放置到“下雪元件”图层的第一帧位置,调整其在场景中的位置在右上角,在属性面板上把该影片元件命名为“snow”,影片元件正确命名这一步骤很重要。   1.7 在“action”图层的第1帧插入空白关键帧,输入如下脚本代码:   i=0;   i是一个变量,用来统计产生雪花的数量,初始化为0。   1.8 在“action”图层的第2帧插入空白关键帧,输入如下脚本代码:   duplicateMovieClip(snow,i,i);   setProperty(i,_x,random(550));   setProperty(i,_y,random(300));   setProperty(i,_alpha,random(100));   以上脚本代码的功能是利用影片复制函数duplicateMovieClip()随机“克隆”出带有标记的雪花,设置新“克隆”出来的雪花在场景范围内随机变化的横坐标位置、纵坐标位置以及它的透明度。   其实,在这里还尽可以设置雪花的其它属性,使得模拟效果更加接近真实场景,更加逼真。比如可以随机设置雪花的大小变化、快慢甚至颜色的变化等等,如果有需要的话。   1.9 在“action”图层的第3帧插入空白关键帧,输入如下脚本代码:   i++;   if (i==200){i=1;}   gotoAndPlay(2);   以上脚本代码的功能是利用条件判断语句IF来产生一定数量的雪花,这里是200朵。如果没有达到设定数量的雪花,那就回到第2关键帧继续产生,计数器累加;否则计数器i重新赋值为1,再次产生设定数量的雪花。如此周而复始的执行这个过程,在视觉上就看到了雪花纷纷飘落的逼真场景。   其实,产生雪花的数量可以利用随机函数随机产生,没必要设定死,这样的话就可以产生雪花稀疏程度不一的下雪模拟场景。   1.10 把“背景”图层和“下雪元件”图层的播放时间延长到第3帧。   最终的图层及时间线如下图3:   1.11 测试影片效果。   2 用Flash制作逼真的下雨场景   仔细研究刚才下雪特效的制作过程,会自然而然的提出一个问题:既然可以这样简单快速的制作下雪场景,下雨也是同下雪一样的自然现象,大同小异,能不能把程序控制的“下雪”影片元件换成“下雨”影片元件,其他方面做微小的改动,不就是得到了下雨的模拟场景?答案是完全肯定的。主要的制作过程如下:   2.1 制作好“波纹”图形元件和“雨滴”图形元件,效果如下图4所示:   2.2 制作好“雨滴和波纹运动”影片元件,要求雨滴从空中落下,打在地面上,随之出现雨滴散开之后的向四周扩散的波纹运动,这个效果要制作的逼真些,否则会影响总体效果。图层及时间线如下图5所示:   2.3 回到场景,把“

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档