No me funciona

Si pudieras ayudarme... Te expondré tal y como tengo los archivos.
Antes tenía un archivo
prueba.fla con un símbolo en la biblioteca tal que:
nombre: player
clase: clases.Personaje
clase base: flash.display.MovieClip
El código de la clase Personaje es el siguiente:
Código :
package clases
{
import flash.display.*;
import flash.events.KeyboardEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.ui.Keyboard;
//Declaración de la clase
public class Personaje extends MovieClip
{
public var vida:Number = 100;
private var vel:Number = 0;
private var vel_ini:Number = .4;
private var tope_izq:Number = 100;
private var tope_der:Number = 450;
//Función constructora
public function Personaje()
{
var timer:Timer = new Timer(1, 0);
timer.addEventListener(TimerEvent.TIMER, Mover);
timer.start();
}
//Funciones para la dirección
public function TeclaUp(event:KeyboardEvent)
{
vel = 0;
}
public function TeclaDown(event:KeyboardEvent)
{
if (event.keyCode == Keyboard.RIGHT)
{
vel = vel_ini;
}
if (event.keyCode == Keyboard.LEFT)
{
vel = -vel_ini;
}
}
//Función para el movimiento
public function Mover(event:TimerEvent)
{
if (this.x <= tope_der && this.x >= tope_izq)
{
this.x += vel;
}
if (this.x > tope_der)
{
this.x = tope_der;
}
if (this.x < tope_izq)
{
this.x = tope_izq;
}
}
}
}
El archivo
prueba.fla tenía la siguiente clase de documento en clases.Main:
Código :
package clases
{
import flash.display.*;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
//import clases.Personaje;
public class Main extends MovieClip
{
public var player:Personaje;
public var player_x:Number;
public var player_y:Number;
public function Main(player_x:Number = 150, player_y:Number = 200)
{
player = new Personaje();
player.x = player_x;
player.y = player_y;
addChild(player);
stage.addEventListener(KeyboardEvent.KEY_DOWN, player.TeclaDown);
stage.addEventListener(KeyboardEvent.KEY_UP, player.TeclaUp);
}
}
}
Este archivo funcionaba perfectamente:
estando el escenario vacío al principio, al iniciar la reproducción de la película un nuevo MovieClip se añadía a esta y desempeñaba sus funciones con normalidad.
Ahora tengo un archivo
prueba2.fla y dos clips de película con las siguientes características:
Clip 1
nombre: player1
clase: player1 (esta clase no existe)
clase base: clases.Personaje
Clip 2
nombre: player2
clase: player2 (esta clase no existe)
clase base: clases.Personaje
Y el caso es que si los coloco en el escenario por el procedimiento habitual funcionan a las mil maravillas, pero a la hora de instanciarlos mediante código (algo parecido a lo que hacía con la clase Main del archivo prueba.fla) no sucede nada. ¿Podrías solucionarme este problema?