`
zxyskycn
  • 浏览: 50858 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

as3鼠标控制人物移动

 
阅读更多
var speed:uint=5;
var mx
var my
var angle=0
var hero;
stage.addEventListener(MouseEvent.MOUSE_DOWN,onmousedown);
function onmousedown(e:MouseEvent):void{
 mx=mouseX;
 my=mouseY
 hero.addEventListener(Event.ENTER_FRAME,onenterframe);
}
function onenterframe(e:Event):void{
 hero=e.target as Sprite;
 angle = Math.atan2(my-hero.y, mx-hero.x);
 if(hero.x!=mx){
  if(Math.abs(mx-hero.x)>Math.abs(speed*Math.cos(angle))){
   hero.x+=speed*Math.cos(angle);
  }
 }
 if(hero.y!=my){
  if(Math.abs(my-hero.y)>Math.abs(speed*Math.sin(angle))){
   hero.y+=speed*Math.sin(angle);
  }
 }
 if (mx == hero.x && my == hero.y) {  
  hero.removeEventListener(Event.ENTER_FRAME,onenterframe);
  }
}

 

  • teach1.rar (52.8 KB)
  • 描述: as2的
  • 下载次数: 58
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics