решил, правда самому не нравиться, но работает

Код AS3:
var a:int = 0;
if (this.x <= 0) {
this.x = this.x;
}else {
for (var i:int = 0; i < f.length; i++) { // f - это массив со стенами :)
w = f[i];
if ((w.y == this.y) && (w.x == this.x - step)) {
a = 1;
break;
}
}
if (a == 1) {
this.x = this.x;
}else {
this.x -= step;
i = 0;
}
}
P.S: возможно есть более легкое решение
