Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2007, 03:43
rauljvila
 
Fecha de Ingreso: marzo-2006
Mensajes: 9
Antigüedad: 18 años, 8 meses
Puntos: 0
Información Problema al leer el ancho de un JPG recién cargado

Buenas a todos;
Estoy rematando una galería de productos (JPGs) en flash. El problema es que no consigo recolocar las fotos en función del ancho (para que salgan centradas). Después de varias pruebas he llegado a esto:

Código:
// Para, en teoría, controlar el final de la carga de imgs
var preMC:MovieClipLoader = new MovieClipLoader();
var lst:Object = new Object();

lst.onLoadComplete = function(target_mc) {
	target_mc._visible = true;
	target_mc._x += (125 - target_mc._width * 0.5);
	trace(target_mc._name + " width: " + target_mc._width);
};
preMC.addListener(lst);

preMC.loadClip("NombreJPG.jpg",mcTemp2);
El resultado que me aparece en el output es el siguiente:
Código:
Prod1001img width: 0
Prod2001img width: 0
Prod2002img width: 0
Prod3001img width: 0
Prod4001img width: 0
Prod4002img width: 0
Prod4003img width: 0
Sin embargo, si accedo (p.e. al pinchar un botón) a la propiedad width de los MCs tiempo después sí que me da un valor distinto de 0.

Tengo la sensación de que es un problema de concurrencia... ¿Alguien sabe por dónde atacar esto?

Muchas gracias.