快速业务通道

PI/FW/Flash 总动员制作烟火效果

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
movie clip。复制出的moveclip与被复制的movieclip完全一样,并从第一帧开始播放。
  语法:
  duplicatemovieclip(target,newname,depth)
  参数
  target:要复制的movieclip的路径与名称
  newname:复制出的movieclip唯一的名称
  depth:景深   random()函数:random在actionscrip中是一个应用相当广的函数,它的作用是获取0到指定整数之间的任意整数。利用它,我们可以解决随机显示,随机移动等一系列的效果。是复杂动画的基础,对random函数的灵活应用,是我们解决很多实际问题,创造奇妙效果的前提。我们来看看它的语法:
  random(value);
  参数
  value:所生成随机整数的上限
  实例
  random(4)所返回值可能为0,1,2,3   setProperty,在movieclip播放时设置其属性。语法:
  setProperty(target,property,expression)
  参数
  target:要设置属性值的movieclip的路径与名称
  property:待设置的属性
  expression:待设置的属性值
  实例
  setProperty("xxx",_x,100)
  将xxx的x座标设为100
  值得注意的是最后telltarget的使用,为什么要使用随机函数实现帧间跳转呢?这么做的目的是为了使复制出的mc的颜色不完全相同,才能表现出火焰的随机性。   下面开始制作烟雾效果,新建元件“烟动画”从library中拖拽“烟”元件到layer 1,分别在第5、10、15、20帧建立关键帧。单击第一帧,在frame面板中设置name属性为“b0”,单击第5帧,在frame面板中设置name属性为“b1”,单击第10帧,在frame面板中设置name属性为“b2”。使用scale与rotate调整每一关键帧上元件的大小与位置,并且在effect面板中调整各元件的颜色与透明度。在各关键帧之间分别建立motion动画。新建元件命名为“as烟动画”,将“烟动画”拖拽到layer 1,在instance面板中给它命名为“smoke”。双击第一帧,在弹出的actions面板中输入如下as:

  k = 70;
  b = random (3);
  setProperty ("smoke", _visible, "0");
  while (k<75) {
   duplicateMovieClip ("smoke", "smoke" add k, k);
   setProperty ("smoke" add k, _x, random (50));
   setProperty ("smoke" add k, _y, random (30));
   setProperty ("smoke" add k, _xscale, random (30)+70);
   setProperty ("smoke" add k, _yscale, random (30)+70);
   setProperty ("smoke" add k, _rotation, random (50));
   tellTarget ("smoke" add k) {
    gotoAndPlay ("b" add random (3));
   }
   k = number(k)+1;
  }

  完成了烟雾的制作。最后回到scene 1,从library中将“as火动画”与“as烟动画元件”拖拽到舞台,调整位置与大小就最终完成了作品。(如图六)



  我们大量使用随机函数的目的是在于准确的表现烟火这一特殊效果的不确定性,有时浓烟滚滚,有时几缕青烟,红黄的火苗交替出现不正 象我们平常所见到的么。但凡自然界中的景象都有自身的随机性,也就是不确定性,因此在模仿这些效果的时候如何使用好random函数是值得大家好好考虑的问题。
  源文件下载学习 关键词:烟火

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号