Avoid stutter when scroll map

Hi iam using following code to scroll map. when scrolling horizontal or vertical, it scrolls perfect without any jerk(stutter) but when scroll diagnol this stutter happens.


function scrollMap(){
 var p = {x:0, y:0};
 var minX=(stageW/2)-32;
 var maxX=(stageW/2)+32;
 var minY=(stageH/2)-32;
 var maxY=(stageH/2)+32;
 myAvatar.localToGlobal(p);
 if (p.x<minX) {
  if (avatarMC._x<-walkSpeed) {
   avatarMC._x += walkSpeed;
  }
 } else if (p.x>maxX) {
  if (avatarMC._x>-areaW+stageW+walkSpeed) {
   avatarMC._x -= walkSpeed;
  }
 }
 if (p.y<minY) {
  if (avatarMC._y<-walkSpeed) {
   avatarMC._y += walkSpeed;
  }
 } else if (p.y>maxY) {
  if (avatarMC._y>-areaH+stageH+walkSpeed) {
   avatarMC._y -= walkSpeed;
  }
 }
}

any help?

Thanks in advance.