8-way character movement help?

Right now I have all the animations for each direction in a movieclip within one movieclip. However, when I use the arrow keys to move the walking animations don’t play. When I stop, the appropriate animations play, however. Here is my code:

onClipEvent (load) {
facing = 1;
}
onClipEvent (enterFrame) {
this._x = _root.hero._x;
this._y = _root.hero._y-30;
if (Key.isDown(Key.DOWN)) {
facing = 2;
this.gotoAndStop(4);
} else if (Key.isDown(Key.UP)) {
facing = 1;
this.gotoAndStop(2);
}
else if (Key.isDown(Key.LEFT)) {
facing = 3;
this.gotoAndStop(6);
}
else if (Key.isDown(Key.RIGHT)) {
facing = 4;
this.gotoAndStop(8);
}
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)) {
facing = 4;
this.gotoAndStop(8);
}
if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)) {
facing = 3;
this.gotoAndStop(6);
}
if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {
facing = 5;
this.gotoAndStop(10);
}
if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP)) {
facing = 6;
this.gotoAndStop(12);
} else { 
if(facing == 1)
this.gotoAndStop(1);
else if(facing == 2)
this.gotoAndStop(3);
else if(facing == 3)
this.gotoAndStop(5);
else if(facing == 4)
this.gotoAndStop(7);
else if(facing == 5)
this.gotoAndStop(9);
else if(facing == 6)
this.gotoAndStop(11);
}
}