Tengo dos campos de texto descritos, los cuales quiero que centre en pantalla cuando, al ejecutar el código, se intenta redimensionar la ventana.
De esta manera, ambos campos de texto: titulo_txt y subtitulo_txt, se encuentran justo en la parte superior izquierda de la ventana cuando se ejecuta el código (y así debe ser).
Cuando se intenta redimensionar la ventana, el primero debería colocarse en el centro de la ordenada X y el segundo debería situarse igual, pero 50 pixeles más abajo del primero.

Mi problema es que al ejecutarlo, parece que el primero realiza la operación No obstante, aunque el segundo se sitúa en su posición adecuada en el eje Y, en su coordenada X se sitúa justo después del primero, como si se le sumase la posición del primero, cosa que no entiendo.

Además, encuentro un segundo problema al cual no sé encontrarle el fallo. Se supone que para que se centre, el valor a darle es la mitad del total del escenario (stage.width/2), sin embargo, sólo se sitúa en el centro si le pongo como posición el escenario completo (stage.width).

Les dejo el código a continuación:

------------------------------------------------------------------------------------
import flash.text.TextField;

StageScaleMode.NO_SCALE;
StageAlign.TOP_LEFT;

var titulo_txt:TextField = new TextField;
this.titulo_txt.x = 0;
this.titulo_txt.y = 0
this.titulo_txt.width = 180;
this.titulo_txt.height = 20;
this.titulo_txt.text = "Bienvenidos a mi sitio web";
this.titulo_txt.border = true;
addChild(titulo_txt);


// CREAMOS LA FUNCIÓN A EJECUTAR CUANDO EL DETECTOR DE EVENTOS
// DETECTE LO QUE NOS INTERESE (CENTRAR EL TEXTFIELD):

function Redimensionar (Event){
this.titulo_txt.x = stage.width/2;
this.titulo_txt.y = stage.height;
};


// AHORA CREAMOS EL DETECTOR DE EVENTO. REGISTRAMOS UN DETECTOR DE
// EVENTOS EN EL CAMPO DE TEXTO:

stage.addEventListener (Event.RESIZE, Redimensionar);


// AÑADIMOS UN SEGUNDO TEXTFIELD:

var subtitulo_txt:TextField = new TextField;
this.subtitulo_txt.x = 0;
this.subtitulo_txt.y = 0
this.subtitulo_txt.width = 180;
this.subtitulo_txt.height = 20;
this.subtitulo_txt.text = "Gracias por su visita";
this.subtitulo_txt.border = true;
addChild(subtitulo_txt);

// CREAMOS LA FUNCIÓN DE REDIMENSIONAMIENTO DEL 2º TEXTFIELD:

function RedimensionarSub (Event){
this.subtitulo_txt.x = stage.width; // Si le pongo stage.width/2, me sitúa los dos TEXTFIELD algo
// centrados, pero no en el centro.
this.subtitulo_txt.y = this.titulo_txt.y + 50;
};

// CREAMOS EL ESCUCHADOR DE EVENTOS PARA EL 2º TEXTFIELD:
stage.addEventListener (Event.RESIZE, RedimensionarSub);
-------------------------------------------------------------------------------------

Agradecería me echasen una mano, pues me tiene un poco desquiciado este problema.

Muchas gracias de antemano. Un saludo.