跟随鼠标的星星实例

//设置间距
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;
      }
}

  

posted on 2019-12-04 17:24  疯子_wu  阅读(454)  评论(0编辑  收藏  举报