很久没有来学习了,今天来逛一下。早上上课的时候做的,拿出来献丑了……
以前也见过这个效果,但是看了原码吓晕了,一个教材上写了N多行的AS,上课的时候自己想了个用数学和物理制作的方法,结果还真成了,就用了9行,效果也不错。我就说一下吧 新建文件,60贞每秒,少些也没关系。建一个球型元件,实例命名为 qq 。第2贞插入普通贞; 新建一个写AS的图层,第一贞上写:
dx=_xmouse-qq._x;
ax=0.1*dx;
vx=(vx+ax)*0.9;
dy=_ymouse-qq._y;
ay=0.1*dy;
vy=(vy+ay)*0.9; 第二贞: setProperty(qq,_x,getProperty(qq,_x)+vx);
setProperty(qq,_y,getProperty(qq,_y)+vy);
gotoAndPlay(1);
完成了,看一下效果。 呵呵,见笑。愿解释各位闪客,请联系QQ 8022543,验证请注明来意,谢谢,天天晚上8点到10点在线。
点击浏览该文件简单解释一下吧。 第一行是定义了一个物体和鼠标的X坐标差。 第二行是定义一个引力,并给出一个加速度,为0.1的X距离。 第三行是求一个当前速度,就是上一速度加上现在的加速度。并给出一个摩擦力,这里定义摩擦因数为0.1(1-0.1=0.9)。 后面三行同上 第二贞的前两行就让按物体进行前面计算出来的速度运动。 最后一行就不用我解释了,目的就是为了马上进入下一次循环,避免出现跳贞现象。