跟随鼠标的星星实例
//设置间距
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;
}
}
浙公网安备 33010602011771号