hey, I am new to AS3, and i am trying to get the character to move (yh i know i am a noob), ive got the character to move in all four directions using the arrow keys but i want him to play a animation while his walking for example when i press the right arrow key, he moves to the right while doing a walking animation...currently when he moves he stops at the start of the walking animation frame

PHP Code:
package code 

    
import flash.display.MovieClip
    
import flash.events.Event
    
import flash.events.KeyboardEvent
    
import flash.ui.Keyboard

    public class 
GameEngine extends MovieClip 
    


        public var 
up:Boolean false
        public var 
down:Boolean false
        public var 
left:Boolean false
        public var 
right:Boolean false
        public var 
speed:Number 5

        public function 
GameEngine() 
        { 
            
stage.addEventListener(KeyboardEvent.KEY_DOWNOnPress); 
            
stage.addEventListener(KeyboardEvent.KEY_UPOnRelease); 
            
stage.addEventListener(Event.ENTER_FRAMEOnEnterFrame); 
        } 
         
        public function 
OnEnterFrame(event:Event):void 
        

            
// Move up, down, left, or right 
            // if(left is true and right is not true) 
            
if ( left) { 
                
player_mc.-= speed
                
player_mc.scaleX = -1
                
player_mc.gotoAndStop("stand_forward"); 
            } 
            
// if(right is true and left is not true) 
            
if( right ) { 
                
player_mc.+= speed
                
player_mc.scaleX 1
                
player_mc.gotoAndStop("stand_forward"); 
            } 
            
// if(up is true and down is not true) 
            
if( up ) { 
                
player_mc.-= speed
                
player_mc.gotoAndStop("stand_forward"); 
            } 
            
// if(down is true and up is not true) 
            
if( down) { 
                
player_mc.+= speed
                
player_mc.gotoAndStop("stand_forward"); 
            } 
             
            if(!
left && !right && !up && !down) { 
                
player_mc.gotoAndStop("stand"
            } 
        } 
         
        
//this is the function the KeyboardEvent.KEY_DOWN listener uses 
        
public function OnPress(event:KeyboardEvent):void 
        

     
            switch( 
event.keyCode 
            { 
                case 
Keyboard.UP
                    
up true
                    break; 
                case 
Keyboard.DOWN
                    
down true
                    break; 
                case 
Keyboard.LEFT
                    
left true
                    break; 
                case 
Keyboard.RIGHT
                    
right true
                    break; 
                default: 
                    break; 
            } 
        } 
        
//this is the function the KeyboardEvent.KEY_UP listener uses 
        
public function OnRelease(event:KeyboardEvent):void 
        

            switch( 
event.keyCode 
            { 
                case 
Keyboard.UP
                    
up false
                    break; 
                case 
Keyboard.DOWN
                    
down false
                    break; 
                case 
Keyboard.LEFT
                    
left false
                    break; 
                case 
Keyboard.RIGHT
                    
right false
                    break; 
                default: 
                    break; 
            } 
        } 
    } 

//the end 
thank you in advance