跟随鼠标的星星实例
//设置间距 var jianju:uint=90; //设置移动速度 var speed:uint=2; //复制影片剪辑 for(var i:int=0;i<6;i++){ this["my_xing"+i]=new star(); this["my_xing"+i].x=100+jianju*i; this["my_xing"+i].y=100; this["my_xing"+i].width=85; this["my_xing"+i].height=85; this["my_xing"+i].gotoAndStop(Math.floor(Math.random()*6)) //在舞台显示。 addChild(this["my_xing"+i]) } addEventListener(Event.ENTER_FRAME,genshui); function genshui(e:Event) { //默认情况下第一个星星的位置为鼠标位置,此处35为鼠标的位置往右移动35/speed这么长。 this.my_xing0.x+=(root.mouseX+35-this.my_xing0.x)/speed; this.my_xing0.y+=(root.mouseY-this.my_xing0.y)/speed; //接下来,是最重要的部分,逐个计算后面完全符的位置,根据首个星星来计算 for(var i:uint=5;i>0;i--){ this["my_xing"+i].x+=(this["my_xing"+(i-1)].x+jianju-this["my_xing"+i].x)/speed; this["my_xing"+i].y+=(this["my_xing"+(i-1)].y-this["my_xing"+i].y)/speed; } }