鼠标缓动跟随

用鼠标缓动跟随做一个尾随效果:

1、创建一个元件

2、在场景一中添加代码:

var i:int;
var arr:Array=new Array();
for(i=1;i<=6;i++)
{
 var s:Star=new Star();
 arr[i]=s;
 addChild(arr[i]);
}
addEventListener(Event.ENTER_FRAME,onframe);
function onframe(e:Event)
{
 arr[1].x=mouseX;
 arr[1].y=mouseY;
 for(i=2;i<=6;i++)
 {  //横向跟随
  arr[i].x=arr[i].x+(arr[i-1].x-arr[i].x+arr[i].width)/10;
  arr[i].y=arr[i].y+(arr[i-1].y-arr[i].y)/5;
 }
}
Mouse.hide();

这样一个星星尾随鼠标的效果就出来了。

而且可以设不同的跟随效果,以上是横向跟随鼠标效果。

比如:

(1)纵向跟随

  arr[i].x=arr[i].x+(arr[i-1].x-arr[i].x)/10;
  arr[i].y=arr[i].y+(arr[i-1].y-arr[i].y+arr[i].height)/5;

(2)斜着跟随

   arr[i].x=arr[i].x+(arr[i-1].x-arr[i].x+arr[i].width)/10;
  arr[i].y=arr[i].y+(arr[i-1].y-arr[i].y+arr[i].height)/5;

posted on 2012-09-12 23:12  God is a girl  阅读(242)  评论(0编辑  收藏  举报

导航