Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2007, 15:39
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 11 meses
Puntos: 5
Re: como saber el tamaño de una imagen llamada con loadmovie??

El problema está básicamente en que tienes que usar un preloader para controlar la carga de la imagen.

Es decir lees de php la ruta de la imagen y seguidamente lanzas la carga.

Sólo cuando el clip ha iniciado el proceso de carga puedes acceder al tamaño de la imagen, utilizando el evento de onLoadInit

Para ello debes de crear un clip de película vacio(yo lo he llamado mContenido)

actionscript
Código HTML:
var mcLoader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();

tamanoX=0;
tamanoY=0;
listener.onLoadInit = function()
{
//Sólo cuando el clip ha iniciado el proceso de carga puedes acceder al tamaño de la imagen
//tampoco funcionariá si lo pones en el evento onLoadComplete ya que en teoría y aunque parezca raro este evento se dispara antes de que la imagen esté cargada 
tamanoX=mContenido._width;
tamanoY=mContenido._height;


}

mcLoader.addListener(listener);
mcLoader.loadClip(tuvariablederutaimagen, mContenido);
}
Incluso ya sabiendo las dimensiones puedes entonces centrarlo en pantalla, o crear un clip de 1x1 de forma cuadrada con una sombra que al principio esté invisible y luego redimensionarlo al tamaño de la imagen posicionarlo y hacerlo visible(poniendoló detrás del clip vacio dónde se carga la imagen. Porque yo probé de darle sombra a un clip vacio y no me funcionó.


En fin salu2.Espero que te sirva.
__________________
[+]
[+]

Última edición por yoseman; 26/06/2007 a las 16:38