hace mucho que no entraba por acá, ya que el destino me llevó a otros lenguajes

Ahora, estoy tratando de volver a recordar AS3, pero se me ha hecho más difícil de lo que pensé. O sea, me he tardado tanto haciendo lo siguiente

Estoy tratando de mover un mc llamado mc2, mi código en el frame 1 es el que sigue...
Código ActionScript :
import flash.events.KeyboardEvent; import miCodigo.MiClase; var mover:MiClase = new MiClase(); stage.addEventListener(KeyboardEvent.KEY_DOWN, movimiento); var speed:int = 1; var acc:Number = 0.0; function movimiento(event:KeyboardEvent):void { acc += .2; if(event.keyCode == Keyboard.LEFT){ mc2.x -=speed + acc; } if(event.keyCode == Keyboard.RIGHT){ mover.moverDerecha(); } if(event.keyCode == Keyboard.UP){ mc2.y -=speed + acc; } if(event.keyCode == Keyboard.DOWN){ mc2.y +=speed + acc; } }
Todo funciona perfectamente cuando no pongo esto:
mover.moverDerecha();
Mi código en MiClase es el que sigue...
Código ActionScript :
package miCodigo{ import flash.display.MovieClip; public class MiClase extends MovieClip{ public function moverDerecha():void{ mc2.x +=1; } } }
El error que me arroja es este:
Acceso a una propiedad mc2 no definida
¿Qué podrá ser? Me falta algo muy simple ¿Verdad?
Ok, de antemano, gracias

Saludos!