по циклу в обе стороны с шагом например 5 градусов проверяй куда можно пройти.

Код AS3:
цикл{
nextposX = this.x - Math.cos(угол / 180 * Math.PI) * speed;
nextposY = this.y - Math.sin(угол / 180 * Math.PI ) * speed;
if ( неПересекаюсьСоСтеной(nextposX,nextposY) )
{
перемещаю туда обьект;
break;
}
}