Utilizando:
Código PHP:
anchos.push(target_mc._width);
if(anchos[num - 1]==undefined){
trace('Espera que cargue el otro dato ');
}else{
trace(anchos[num - 1]);
}
Espera que cargue el otro dato
anchos[1]: undefined
anchos[0]: 270
Espera que cargue el otro dato.
No logro entender muy bien lo que sucede y todavia no me ha quedado muy claro lo siguiente, no sé si es lo que me habéis explicado:
Vamos a ver tengo 4 imágenes (probando con 4, después van a ser muchas más):
Nombre Dimensiones
---------- --------------------
0.jpg 480 x 360
1.jpg 270 x 360
2.jpg 270 x 360
3.jpg 270 x 360
//Tengo el bucle
Código PHP:
for(i = 0; i < 4; i++){
crearGrandes(i);
}
La función es la siguiente:
Código PHP:
function crearGrandes(num:Number){
var fotoP:MovieClip = lienzo_grandes.createEmptyMovieClip("fotoP_" + num, lienzo_grandes.getNextHighestDepth());
var contenedorP:MovieClip = fotoP.createEmptyMovieClip("contenedorP", 1);
var mclP:MovieClipLoader = new MovieClipLoader();
var listenerP:Object = new Object();
mclP.addListener(listenerP);
mclP.loadClip("imagenes/galeria/grandes/" + i + ".jpg", contenedorP);
listenerP.onLoadInit = function(target_mc:MovieClip) {
//No entiendo lo siguiente, si yo hago:
//Primera iteración, num = 0;
anchos[num] = target_mc._width // anchos[0] = 480
trace(anchos[num - 1]); // anchos[-1] = undefined, bien.
...
//Posiciono cada imagen con _x e _y;
...
//Segunda iteración, num = 1;
anchos[num] = target_mc._width // anchos[1] = 270;
trace(anchos[num - 1]); // anchos [0] = 480;
//cuando devuelve: anchos[0] = undefined;
};
}
Si no encuentran solución, ¿se les ocurriría una forma más sencilla de poder conseguir el ancho de la imagen anterior?, gracias por vuestra ayuda de verdad y perdonen mi ignorancia llevo 1 mes y poco con esto todavía tengo mucho que aprender :).