代码:
var targetx = 200; var targety = 150; fraction = .9; vx = 0; vy = 0; onEnterFrame = function () { dx = _xmouse-my_mc._x; dy = _ymouse-my_mc._y; vx += dx*.3; vy += dy*.3; vx *= fraction; vy *= fraction; my_mc._x += vx; my_mc._y += vy; //画线与mouse相连 clear(); lineStyle(1,0,100); moveTo(_xmouse,_ymouse); lineTo(my_mc._x,my_mc._y); };
演示:
现在我们在变通一下,小球在自然界中是有重力的。加上重力看看什么效果。一个小作业,你试一下。
Spring 链
最后我们来一个稍微难一点的,是上面例子的一个扩展,如果你对上一个例子有了一定的理解,这个对你来说是不成问题的。上面的例子是跟随着光标,如果是链的话。那么第二个小球就应跟随第一个小球,依次类推。如果这个你难做出来。相信这种类型的菜单对你来说就不成问题了。
代码:
fraction = .7; grav=20; my_mc.vx = 0; my_mc.vy = 0; my_mc1.vx = 0; my_mc1.vy = 0; my_mc2.vx = 0; my_mc2.vy = 0; onEnterFrame = function () { clear(); lineStyle(1, 0, 100); moveTo(_xmouse, _ymouse); spring(my_mc, _xmouse, _ymouse); spring(my_mc1, my_mc._x, my_mc._y); spring(my_mc2, my_mc1._x, my_mc1._y);
上一篇:Flash 8.0前瞻——揭开8 ball的薄面纱
下一篇:Flash视觉特效实例之花样年华
|