鼠标跟随特效代码
鼠跟随代物体鼠的跟随可以采用在上添加标标标标标标标标标标标标标标标标标标标标标标as标句starDrag的方法来。标标标
但是采用方法所的跟随程太生硬,跟得在是,也标标标标标标标标标标标标标标标标标标标标标标标标
就是当鼠移到的位置,物体也很快的移了来,假如标标标标标标标标标标标标标标标标标标标标标标标
要物体慢慢,速度可以控制,的靠近鼠,使用标标标标标标标标标标标标标标标标标标标标标starDrag标标标标标标标标标条句就不能做到。
starDrag标标标标标标标标标标标标标句的功能其是和下面的代相同的。
onClipEvent (enterFrame) { xTarget = _root._xmouse; yTarget = _root._ymouse; _x = xTarget; _y = yTarget;}
标标标标标标标标标标标标标标标标标标几行代是添加在物体,影片剪,上面的。
其中,句标标 _x = xTarget 和 _y = yTarget的作用是使物体的坐定位标标标
到,xTarget,yTarget,上,
而,xTarget,yTarget,就是鼠的当前坐。标标标标标标标
修改几行代,就可以使物体在鼠移后,慢慢的靠近鼠。标标标标标标标标标标标标标标标标标标标标标标标标标标标
_x = xTarget 等价于 _x = xTarget + _x - _x,加一个减一个,
即:_x =_x + ,xTarget - _x,
其中的,xTarget - _x,是物体的目位置与当前位置的坐差标标标标标标标标标标标标
如果,标标xTarget - _x,乘上一个小于1的系数,那物体就不会突然标标标标标标标标
移到坐,标标标标标xTarget,yTarget,上,
而是慢慢的靠去。标标标
于是,修改后的代如下:标标标标
onClipEvent (enterFrame) { xTarget = _root._xmouse; yTarget = _root._ymouse; fraction=0.5; _x = _x + (xTarget-_x)fraction; _y = _y + (yTarget-_y)fraction; }标标了慢慢靠近
标“”慢慢靠近的加以利用:一个跟一个
标标标景上放置一个影片剪,instance name命名标darg0
在上添加代:标标标标标标标
copies = 5;for (var i = 1; i=copies; i++) { duplicateMovieClip (drag0, drag+i, i); (drag+i).num = i;}
上面的代制了标标标标5个,drag1,drag5,同标标drag0,景上共标标标标6个
其中,标标drag1,drag5定了内部量标标标标标标drag1.num,drag5.num
在景上的标标标标drag0上面添加代:标标
onClipEvent (enterFrame) { if (num) { xTarget = (_root.drag+(num-1))._x; yTarget = (_root.drag+(num-1))._y; } else { xTarget = _root._xmouse; yTarget = _root._ymouse; } fraction = .5; _x += (xTarget-_x)fraction; _y += (yTarget-_y)fraction;}
标标标标几行代使得drag0跟随着鼠,标标drag1跟随着drag0,drag2跟随着drag1,,……drag5跟随着drag4
解一下标标标if标标标个判断句
因标drag1.num,drag5.num的都不空,所以于标标标标标标标标标标drag1,drag5标5个影片剪,行标标标标的代是:标标标
xTarget = (_root.drag+(num-1))._x;yTarget = (_root.drag+(num-1))._y;也就是跟随着前一个
而于标标drag0,由于没有它定标标标标num,它的空,所以于标标标标标标标标drag0,行的代是:标标标标标标标xTarget = _root._xmouse;
yTarget = _root._ymouse;也就是跟随着鼠标
“”标标标标标标标一个跟一个代的另一写法
上面的一个跟一个的制作,是在景上只放置了一个影片剪,然后在影片剪上添加“”标标标标标标标标标标标标标标标标标标标标标标标标
as代,再通在上添加标标标标标标标标标标as代,标标duplicateMovie,来制影片剪。标标标标标标标
标标标标标标标标标可以用另外一代方式来
标标标标标标标标方式是直接在景上放置了6个影片剪,依次命名:标标标标标标标标drag0,drag5。然后在上标标添加代如下:标标标标
_root.drag0._x = _root._xmouse+10; _root.drag0._y = _root._ymouse;i = 1;while (i=5) {
dragi = (drag+i); dragi_prev = (drag+(i-1)); dragi._x += (dragi_prev._x-
dragi._x)0.5+10; dragi._y += (dragi_prev._y-dragi._y)0.5; i = i+1;}
标标标标标标代也是使得drag0跟随着鼠,标标drag1跟随着drag0,drag2跟随着drag1,,……drag5跟随着drag4,但是个相差每10,
不代添加完,的候,你会些影片剪并不会移标标标标标标标标标标标标标标标标标标标标标标标标标标标标
标标标标标。因需要下面一个:步
在的第二插入,标标标标标标标标标标标F5,,因只有至少标标标标标2标标标标标标标标标标标,画才会生循,上面那些代也才会重运行,否如果只有标标标标标标标标标标标标标标标1标标标标标标标标标标标标标标标标标的,那些代也就只被行了一次。