您现在的位置是: 软件 > 设计在线 > Flash > 实例剖析 > 正文


-打开闪烁的新世界:体验Flash MX
-文字在平面设计中的运用
-Visual C++多媒体及图形、图像处理
-你会用3D Flash Animator吗?

PI/FW/Flash 总动员制作烟火效果
2002-04-05· ·pcking··CPCW

上一页  1 2 3  下一页

  新建元件命名为“as火动画”,将“火动画”拖拽到layer 1,在instance面板中给它命名为“fire”。双击第一帧,在弹出的actions面板中输入如下as
  i = 0;
  a = random (3);
  setProperty ("fire", _visible, "0");
  while (i<10) {
   duplicateMovieClip ("fire", "fire" add i, i);
   //当I<10时复制mc
   setProperty ("fire" add i, _x, random (50));
   setProperty ("fire" add i, _y, random (30));
   //使用random函数取随机数,设置复制出的mc的x、y坐标
   setProperty ("fire" add i, _xscale, random (50)+50);
   setProperty ("fire" add i, _yscale, random (50)+50);
   //设置复制出的mc的宽与高
   setProperty ("fire" add i, _alpha, 70+random (30));
   //设置复制出的mc的透明度 
   setProperty ("fire" add i, _rotation, random (50));
   //设置复制出的mc的旋转角度
   tellTarget ("fire" add i) {
    gotoAndPlay ("a" add random (3));
   }
   //利用随机数决定从mc的什么位置开始播放
   i = number(i)+1;
  }

  语法说明:
  duplicatemovieclip,当动画正在播放时复制一个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

上一页  1 2 3  下一页

■ 相关内容
 打开闪烁的新世界:体验Flash MX
 使用Flash MX制作动态相册
 Flash实例:漫天流星耀夜空
 用Flash MX制作飞舞的蝴蝶
 你会用3D Flash Animator吗?
 用Flash MX制作舞动的龙
 Flash制作闪电特效
 动漫人Flash游戏:汉堡大厨师
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!