鼠标缓动跟随
用鼠标缓动跟随做一个尾随效果:
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) 编辑 收藏 举报