Flash的鼠标跟随,这次是可以限定移动的范围。我用它做了一个,跟随的菜单

      flash 2005-8-31 16:39
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也是同理。
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}