Comunidad de diseño web y desarrollo en internet online

Obtener dimensiones fichero de imagen

Citar            
MensajeEscrito el 27 Mar 2007 05:59 am
Muy buenas de nuevo a todos

Requiero obtener las dimensiones (width, height) de un fichero de imagen (jpg, png, gif, etc.) antes de cargarla en un MovieClip para aplicarle una escala y adaptarla a un tamaño concreto con las propiedades _xscale e _yscale.
He realizado muchas pruebas y he rastreado muchas veces en la profesora google, pero aún no solucioné esa cuestión. Muchas gracias por vuestro tiempo.

Sldos. Almus Follen

Por almusfollen

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Mar 2007 05:21 pm
Que yo sepa, antes no se puede. a menos de que tengas un script quiza en php que te mande las propiedades antes de cargarlo, pero podrías cargarlo y ponerlo en tamaño 0, y cuando se termine de cargar ya lo expandes.

Por bryanisimo

664 de clabLevel



Genero:Masculino  

Geek

firefox
Citar            
MensajeEscrito el 27 Mar 2007 06:40 pm
erm... y si la cargaras fuera de foco (fuere de escena) y ya cargada, verificas su tamaño, la reubicas y la escalas... ^^

Por El_Beto_TM

156 de clabLevel

1 tutorial

Genero:Masculino  

Mexicali, Baja California

firefox
Citar            
MensajeEscrito el 27 Mar 2007 08:57 pm
Había pensado en la opción de cargarla efectivamente fuera de foco o con la propiedad _visible a false, tomar los valores _height y _weight y después escalarla. Quería constatar si existía algún método más directo, digamos más eficiente. Voy a trabajar en ello y os cuento los resultados.
Como siempre os agradezco vuestras intervenciones.
Sldos. Almus Follen

Por almusfollen

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Mar 2007 06:49 am
Ya lo he solucionado gracias a un post de esta misma Web. He aquí el resultado:

Código :

this.createEmptyMovieClip("my_mc",this.getNextHighestDepth());
loader = new MovieClipLoader()
loader.addListener(this)
loader.loadClip("imagen.jpg",my_mc)
function onLoadInit(){
      var w : Number = 40;
      var h : Number = 40;
   my_mc._xscale= ((w*100)/my_mc._width);
   my_mc._yscale= ((h*100)/my_mc._height);
}


Muchas gracias. Sldos.

Por almusfollen

5 de clabLevel



 

firefox

 

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