分享

as3 鼠标缓动跟随

 宜宾翠屏区 2019-02-21

用鼠标缓动跟随做一个尾随效果:
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;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多