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面板上面增加如下语句:
此时主场景的时间轴如图6所示。
到此,实例就制作完成了,按“Ctrl + Enter”可看到实例的效果。
源文件下载
上一页 [1] [2] [3]