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 è:
Seppur ora l'andamento è più retilineo non riesco ad impedirgli di andare in maniera obliqua rispetto alle caselle che ho disegnatocodice: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; } } }

Rispondi quotando