Saludos, casi he terminado el proyecto en el que estaba enfrascado, cuando voy a hacer una prueba con el cliente, y ... j***r, me pasa una cosa que no me habíapasado antes ... y claro, no sabía cómo salir del apuero con el cliente ...

Os cuento:
En una película flash, accedo con php, a una base de datos mySql. El php "descargará" en el flash un xml, con varios datos, entre los que está la ruta a una carpeta de imagenes de la cual flash las cargará.

Bien, pues como las imagenes pueden ser del tamaño x (bastante grandes), con action script establezco un tamaño exacto, para mostrarlas dentro de un "contenedor".

Pues el problema es, creo yo ..., que en tiempo de ejecución no le da tiempo a redimensionar las imágenes, y me las muestra al tamaño real. Lógicamente fuera de sitio y descuadrándome toda la pantalla.

Si vuelvo a ejecutar la misma acción, ya sí lo hace bien, pero es como si al recuperar la información de la cahe, ya si le diera tiempo a redimensionarlo.

Os pongo el código, por si véis algún problema, y por si os ayuda a darme algún consejo para solucionar este problemón ....

Código :

//Función de lanzamiento de la consulta y creación de los Alquileres
function CrearXML(slocalidad:String):Void {
   _root.DestinoXML._y = 320;
   var xmlVal:XML = new XML();
   var url:String = "buscar.php?localidad="+slocalidad;
   //****  ****var url:String = "buscar.xml";
   xmlVal.load(url);
   xmlVal.ignoreWhite = true;
   xmlVal.onLoad = function(bSuccess:Boolean) {
      if (bSuccess) {
         var xnAlquileres:XMLNode = xmlVal.firstChild;
         var aNumAlquileres:Array = xnAlquileres.childNodes;
         //Eliminamos los Objetos del Contenedor
         EliminarObjetos();
         ///_root.MoverAlquileres = true;
         _root.ImagenesInferior._alpha = 25;
         if (aNumAlquileres.length == null) {
            _root.TextoBusqueda.text = "No se han encontrado resultados para "+slocalidad+".";
         } else {
            _root.TextoBusqueda.text = "Se han encontrado "+aNumAlquileres.length.toString()+" posibles alquileres en "+slocalidad+".";
         }
         var xnAlquiler:XMLNode = xnAlquileres.firstChild;
         for (var i = 0; i<aNumAlquileres.length; i++) {
            //Creamos los objetos según los nodos de alquileres
            var AlquilerMC:MovieClip = _root.DestinoXML.attachMovie("Alquiler", "Alquiler"+i, i);
            if (i == 0) {
               AlquilerMC._x = 0;
               AlquilerMC._y = 0;
            } else {
               if (i%4 == 0) {
                  nFila++;
                  AlquilerMC._x = 0;
                  //Posicion del anterior + Alto del clip + separacion
                  AlquilerMC._y = nUltimo_y+160+6;
                  //AlquilerMC._y = nUltimo_y+220+6;
               } else {
                  //Posicion del anterior + Ancho del clip + separacion
                  AlquilerMC._x = nUltimo_x+170+6;
                  AlquilerMC._y = nUltimo_y;
               }
            }
            AlquilerMC.descripcion.text = unescape(xnAlquiler.firstChild.toString());
            AlquilerMC.referencia.text = unescape(xnAlquiler.attributes["referencia"].toString());
            AlquilerMC.tipo.text = unescape(xnAlquiler.attributes["tipo_inmueble"].toString());
            AlquilerMC.sid = unescape(xnAlquiler.attributes["id"].toString());
            //Carga de la Imagen
            var ImagenAlquiler:MovieClip = AlquilerMC.ContenedorImagen.attachMovie("Loader", "CargaImagen", 200);
            ImagenAlquiler.load();
            //ImagenAlquiler.setSize(160, 115);
            ImagenAlquiler.setSize(110, 79);
            ImagenAlquiler.scaleContent = true;
            if (xnAlquiler.attributes["foto1"].toString() == "") {
               ImagenAlquiler.contentPath = "../imagenes/"+"nophotoalquiler.jpg";
            } else {
               ImagenAlquiler.contentPath = "admin/images_alquileres/"+xnAlquiler.attributes["id"].toString()+"/"+xnAlquiler.attributes["foto1"].toString();
            }
            var nUltimo_x:Number = AlquilerMC._x;
            var nUltimo_y:Number = AlquilerMC._y;
            var xnAlquiler:XMLNode = xnAlquiler.nextSibling;
            //Cambio al siguiente nodo
            _root.BorrarResultados._visible = true;
         }
      } else {
         trace("Error en la lectura del xml");
      }
   };
}


Son en estas líneas...
...
//Carga de la Imagen
var ImagenAlquiler:MovieClip = AlquilerMC.ContenedorImagen.attachMovie("Loader", "CargaImagen", 200);
ImagenAlquiler.load();
//ImagenAlquiler.setSize(160, 115);
ImagenAlquiler.setSize(110, 79);
ImagenAlquiler.scaleContent = true;
if (xnAlquiler.attributes["foto1"].toString() == "") {
ImagenAlquiler.contentPath = "../imagenes/"+"nophotoalquiler.jpg";
} else {
ImagenAlquiler.contentPath = "admin/images_alquileres/"+xnAlquiler.attributes["id"].toString()+"/"+xnAlquiler.attributes["foto1"].toString();
}...
donde se trabaja con las imágenes.
Dicha función se ejecuta al pulsar un boton, y creo que no tiene errores, ya que falla durante la primera ejecución, luego va bien ...

Ayuda por favor, no sé que puede estar pasando ...

Gracias de antemano