onClipEvent (enterFrame) {
if ((_root._ymouse>6)&&(_root._ymouse<273)) {
yTarget = _root._ymouse;
fraction = 0.5;
_y = _y+(yTarget-_y)*fraction;
}else{if(_root._ymouse<6)
{_y = 6};
if(_root._ymouse>273)
{_y=273}}
}
其中说明一下:if ((_root._ymouse>6)&&(_root._ymouse<273)) 这句是限定鼠标的位置。也就是说当_root._ymouse>6,_root._ymouse<273时才执行后面{}中的yTarget = _root._ymouse;fraction = 0.5; [其中6和273是可以根据自己页面的大小修改的]
而当鼠标在特殊情况下超出了我们预计的范围的时候,怎么办?这里用else{}加以限制。{}里面的内容就是限制的内容,当_root._ymouse<6时,_y = 6;当_root._ymouse>273时_y=273。这样就不会有跟随物体超出我们画面的现象了。
最后,值得说明的事,这段代码,我写在了影片剪辑上。至于写在其他位置上的效果我就不清楚了。而且这里只说明了y,没有提到x,是因为我这个跟随只是想让物体上下的跟着鼠标走,我做的是一个菜单。相信x也是同理。
if ((_root._ymouse>6)&&(_root._ymouse<273)) {
yTarget = _root._ymouse;
fraction = 0.5;
_y = _y+(yTarget-_y)*fraction;
}else{if(_root._ymouse<6)
{_y = 6};
if(_root._ymouse>273)
{_y=273}}
}
其中说明一下:if ((_root._ymouse>6)&&(_root._ymouse<273)) 这句是限定鼠标的位置。也就是说当_root._ymouse>6,_root._ymouse<273时才执行后面{}中的yTarget = _root._ymouse;fraction = 0.5; [其中6和273是可以根据自己页面的大小修改的]
而当鼠标在特殊情况下超出了我们预计的范围的时候,怎么办?这里用else{}加以限制。{}里面的内容就是限制的内容,当_root._ymouse<6时,_y = 6;当_root._ymouse>273时_y=273。这样就不会有跟随物体超出我们画面的现象了。
最后,值得说明的事,这段代码,我写在了影片剪辑上。至于写在其他位置上的效果我就不清楚了。而且这里只说明了y,没有提到x,是因为我这个跟随只是想让物体上下的跟着鼠标走,我做的是一个菜单。相信x也是同理。
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}