Foros del Web » Creando para Internet » Flash y Actionscript »

saber tamaño imagen leida

Estas en el tema de saber tamaño imagen leida en el foro de Flash y Actionscript en Foros del Web. Buenas tardes a todos. Me gustaria saber el tamaño de una imagen que leo desde una aplicacion flex. La foto esta en un servidor y ...
  #1 (permalink)  
Antiguo 18/01/2009, 12:22
 
Fecha de Ingreso: agosto-2007
Mensajes: 57
Antigüedad: 17 años, 2 meses
Puntos: 0
saber tamaño imagen leida

Buenas tardes a todos.

Me gustaria saber el tamaño de una imagen que leo desde una aplicacion flex.
La foto esta en un servidor y no en local, pero eso es lo de menos porque la recoge bien.
Lo que estoy haciendo es lo siguiente:

var image:Image = new Image();
image.source = "http://xxxxxx.es/" + nombre_foto;
Alert.show("width de la foto: " + image.width.toString());
Alert.show("heigth de la foto: " + image.heigth.toString());

Los alerts me devuelven 0 en vez del ancho y alto real de la foto.

Como lo puedo hacer para saber esos dos valores? Los necesito para poder redimensionar la foto segun éstos.

Gracias!
  #2 (permalink)  
Antiguo 18/01/2009, 20:12
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Respuesta: saber tamaño imagen leida

Hola raikkonen83 !

Las propiedades como ancho y altura de una imagen no están disponibles hasta que la carga de la misma no se haya completado, debes añadir un listener a la instancia imagen para que te avise cuando se haya cargado totalmene y así poder leer el tamaño real.

También debes utilizar los atributos contentWidth y contentHeight para saber el tamaño de la imagen, los atributos width y height se refieren al tamaño pero del contenedor donde se carga la imagen.

Ejemplo:
Código actionscript:
Ver original
  1. image.addEventListener(Event.COMPLETE, onComplete);
  2.  
  3. private function onComplete(evt:Event):void {
  4.     trace(image.contentWidth);
  5.     trace(image.contentHeight);
  6. }

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:44.