您现在的位置: 星云电脑教程 >> 电脑教程 >> 办公软件 >> 课件制作 >> 正文

FLASH课件应用:制作弹簧的阻尼振荡效果

星云电脑教程 文章来源:闪客帝国 作者:翅膀 更新时间:2004-9-24 21:27:23 点击数有问必答

8、在主场景的时间轴上面插入一个新的图层,命名为“actions”。分别用右键点击此层的第2、3两帧,选取插入关键帧,如图5所示。

分别在第2、3两帧的Action面板上面增加如下语句:

if (drag) {
  var e = 2.71828; //设置一个弹簧的比例系数
  if (j<1) {
    y = 2*(getProperty("weight", _y)-yw); //根据球的位置,取得变量的值
    j = 1;
  }
  xp = getProperty("dot", _x); //取得要绘制的曲线的点
  yp = getProperty("dot", _y);
  bn = "dot" add i;
  duplicateMovieClip("dot", bn, i); / /复制一个Clip
  setProperty(bn, _x, xp+i); //设置所复制Clip的位置
  setProperty(bn, _y, yp+n);
  n = y*Math.pow(e, -0.005*i)*Math.sin(0.2*i); //取得绘制曲线时所需的值
  im = i;
  i++;
  nx = getProperty(bn, _x); //取得曲线的位置
  if (nx>800) { //判断所绘制的曲线是否到了场景的边缘
    for (m=0; m<=im; m++) {
      cn = "dot" add m;
      removeMovieClip(cn); //删除所绘制的曲线
    }
    gotoAndPlay(1);
  }
}

9、在主场景的时间轴上面插入一个新的图层,命名为“actions”。用右键点击此层的第2帧,选取插入关键帧。在第2帧的Action面板上面增加如下语句:

_root.spring._yscale = sp+0.5*(_root.weight._y-yw); //设置弹簧的缩放比例
_root.spring._y = ys+0.375*(_root.weight._y-yw);
if (j>0) {
  _root.weight._y = yw+n; //控制球的运动
  spring._yscale = sp+0.5*n; //改变弹簧缩放比例的值
  spring._y = ys+0.375*n;
}

10、在主场景的时间轴上面插入一个新的图层,命名为“actions”。用右键点击此层的第3帧,选取插入关键帧。在第1帧的Action面板上面增加如下语句:

i=0;
j=0;
dot._x=50;
dot._y=450;
drag=false;

在第3帧的Action面板上面增加如下语句:

gotoAndPlay(2);

此时主场景的时间轴如图6所示。
到此,实例就制作完成了,按“Ctrl + Enter”可看到实例的效果。

源文件下载

上一页  [1] [2] [3] 

>>

  • 上一篇教程:

  • 下一篇教程: