study.flasher.cn/Article/soft/200505/2720.html 在这个网站看到的!很简单的,我喜欢这种的!适合我们这些菜鸟
我做了一下,主要的就是这些代码:
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; }
实现了慢慢靠近。
其中:
_x = _x
_y = _y + (yTarget-_y)*fraction;
的时候,物体就只能上下移动。反之就只能左右移动
最后我想说的是,这段代码,简单有简单的弊端,因为在这里的跟随不够圆滑,缺少了那种速度上的又快到慢!以前我用别人的,一个跟随原文件改了一个,效果很好!可惜没有及时地记录下来,弄丢了!养成随时记录的学习习惯吧!
我做了一下,主要的就是这些代码:
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; }
实现了慢慢靠近。
其中:
_x = _x
_y = _y + (yTarget-_y)*fraction;
的时候,物体就只能上下移动。反之就只能左右移动
最后我想说的是,这段代码,简单有简单的弊端,因为在这里的跟随不够圆滑,缺少了那种速度上的又快到慢!以前我用别人的,一个跟随原文件改了一个,效果很好!可惜没有及时地记录下来,弄丢了!养成随时记录的学习习惯吧!
回复Comments
作者:
{commentrecontent}