Comunidad de diseño web y desarrollo en internet online

Tamaño de imagen cargada con loadMovie

Citar            
MensajeEscrito el 23 Feb 2007 02:47 am
¿Se puede conocer el tamaño de una imagen cargada mediante un loadMovie?

Al consultar la propiedad _width del clip de película siempre me devuelve el tamaño del contenedor y no de la imagen cargada.

Muchas gracias,

László

Por László

1 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Feb 2007 07:24 pm
Hola...

De hecho si se puede hacer, pues, por ejemplo, en mi web (www.pitger.net), en la seccion de galerias, las fotos se cargan con loadMovie y seguidamente un script consulta la propiedad de ancho y alto para enjacarla en los marcos.

Fijate en los marcos superiores, donde se muestra la foto en pequeño, pues bien, el código que tengo en su instancia es este:

Código :

onClipEvent(load){
   ancho=57;
   alto=39;
}
onClipEvent(enterFrame){
   if(this._width>ancho){
      this._width=ancho;
      this._yscale=this._xscale;
   }
   else if(this._height>alto){
      this._height=alto;
      this._xscale=this._yscale;
   }
   _x=29;
   _y=20;
   //y ahora ajusto la imagen
   _x=_x-(_width/2);
   _y=_y-(_height/2);
}


Primero le digo mediante el evento load, el ancho y alto que quiero que tenga la imagen... y en el evento enterFrame trabajo con las propiedades de _width y _height para ajustar la imagen al tamaño.

De esta forma, consigo cargar una imagen que me vale para la miniatura como para la visualización en grande y evito así tener que crear thumbnails para cada imágen y aunque la imágen que suba al servidor no vaya hecha a medida, la página segirá encajando la imágen en los marcos establecidos. ;-).

Siguelo intentando, y de todas formas, si no encuentras la solución expón tu caso específico para ver en qué linea puede estar el problema. Salu2

Por pitger

Claber

201 de clabLevel



Genero:Masculino  

Cáceres

firefox
Citar            
MensajeEscrito el 24 Feb 2007 10:39 pm
Hola

La mejor forma de hacerlo es con la clase MovieClipLoader, cuando se ejecuta el evento onLoadInit en ese momento podras saber las medidas

Código :

var loader:MovieClipLoader = new MovieClipLoader();

loader.onLoadInit = funciton(target:MovieClip){
   trace(target._width); //target es una referencia al mc en donde cargas la imagen
}

loader.load("jlkgdf.jpg", _root.cargador);


Si mal no recuerdo era asi

saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 28 Feb 2007 07:46 am
Agradezco las dos aportaciones que habeis hecho.

He puesto en práctica la primera onClipEvent (enterFrame) y ya he conseguido mi objetivo.

En otro momento probaré la segunda.

Muchas gracias,

László

Por László

1 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.