Perdona Xyrer (se me escapó el post)
Supongo que si no podemos posicionar el TextField siempre nos podremos crear un bitmap nuevo y copiar uno en el otro.
Respecto al fondo, comencemos con el bitmapData de una imagen
Código ActionScript :
//Creamos un loader y cargamos la imagen de fondo
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
var request:URLRequest = new URLRequest("fondo.jpg");
loader.load(request);
//Una vez cargada
private function initHandler(event:Event):void {
//Hallamos el contenido que es un Bitmap
var loader:Loader = Loader(event.target.loader);
var image:Bitmap = Bitmap(loader.content);
//Usamos una variable para acceder al BitMapData
var bitmapDataContenedor:BitmapData = image.bitmapData;
//Creemos un texto
var tf:TextField = new TextField();
tf.textColor=0xFF0000;
tf.text = "bitmap text";
//Y un bitmapData, donde pondremos el texto
var bitmapDataTexto:BitmapData = new BitmapData(200, 200);
bitmapDataTexto.draw(tf, null, null, null, null, true);
//Copiamos parte del bitmap anterior en nuestro bitmap de fondo
var rect:Rectangle = new Rectangle(0, 0, tf.textWidth,tf.textHeight);
var pt:Point = new Point(100, 100);
bitmapDataContenedor.copyPixels(bitmapDataTexto, rect, pt);
//Finalmente le damos la propiedad "smoothing" a nuestro bitmap
//Y lo añadimos al stage
image.smoothing = true;
this.addChild(image);
}