万卷书   首页 > 电脑书籍 > Flash > 用Flash制作鬼火效果
 
  再新增一个图层layer3,在第1桢添加如下Action控制代码:

if (i>10) {

i = 0;

}

i++;

duplicateMovieClip("/ff", "fire"and i, i);

setProperty("fire"and i, _x, _root.ff._x+Random(7)-3);

setProperty("fire"and i, _y, _root["fire"and (i-1)]._y-60*Math.pow(0.6,i));

setProperty("fire"and i, _xscale, Math.pow(0.95,i)*100);

setProperty("fire"and i, _yscale, Math.pow(1.05,i)*100);

//复制10个对象ff的副本,然后分别设置副本的坐标和缩放尺寸。

  在图层layer3的第3桢添加如下Action控制代码:

if (i>10) {

i = 0;

}

i++;

duplicateMovieClip("/ff", "fire"and i, i);

setProperty("fire"and i, _x, _root.ff._x+Random(7)-3);

setProperty("fire"and i, _y, _root["fire"and (i-1)]._y-60*Math.pow(0.55,i));

setProperty("fire"and i, _xscale, Math.pow(0.95,i)*100);

setProperty("fire"and i, _yscale, Math.pow(1.05,i)*100);

gotoAndPlay(1);

//上面的Action和第1桢中的完全相同,目的是重复执行这段代码。

  最后的时间线如图5所示:

图5

  本实例的最终效果如图6所示:

图6

上一页