Dopo altre svariate prove ho deciso di mantenere solo l'omino blu e ho apportato un piccolo cambiamento nel codice, poichè c'era un errore nei calcoli, il codice corretto è:
codice:
function muovi(casella) {
	sposta=10;
	endX = casella._x;
	endY = casella._y;
	fermati = false;
	_root.onEnterFrame = function() {
		if (fermati == false) {

			if (_root.clip._x>endX) sopraX=true; else sopraX=false;
			if (_root.clip._y>endY) sopraY=true; else sopraY=false;

			if (Math.abs(_root.clip._x-endX)>=sposta){
				if(sopraX) _root.clip._x -= sposta;
				else _root.clip._x += sposta;
			}
			if (Math.abs(_root.clip._y-endY)>=sposta){
				if(sopraY) _root.clip._y -= sposta/2;
				else _root.clip._y += sposta/2;
			}
		}
		if ((Math.abs(_root.clip._x-endX)<sposta) && (Math.abs(_root.clip._y-endY)<sposta)) {
			fermati = true;
			_root.clip._x = endX;
			_root.clip._y = endY;
		}
	}
}
Seppur ora l'andamento è più retilineo non riesco ad impedirgli di andare in maniera obliqua rispetto alle caselle che ho disegnato