вы дублируете проверки, вот я о чем. если для левой стены проверка проведена и значение выставлено в false, то ниже уже не нужно эту проверку проводить (даже в сочетании с другими сторонами ), справедливо это и для всех остальных сторон.
то есть такое выражение:

Код AS3:
if ( wallLeft.hitTestObject( player as DisplayObject ) ){
movingLeft = false;
trace( movingLeft );
}
if ( wallDown.hitTestObject( player as DisplayObject ) ){
movingDown = false;
trace( movingDown );
}
if ( wallRight.hitTestObject( player as DisplayObject ) ){
movingRight = false;
trace(movingRight);
}
if ( wallUp.hitTestObject( player as DisplayObject ) ){
movingUp = false;
trace(movingUp);
}
эквивалентно тому что писалось выше