Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2009, 05:38
RM13
 
Fecha de Ingreso: enero-2009
Mensajes: 24
Antigüedad: 12 años
Puntos: 0
Respuesta: Restar indice a un array

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(04i++){
    
crearGrandes(i);

La función es la siguiente:

Código PHP:
function crearGrandes(num:Number){
     var 
fotoP:MovieClip lienzo_grandes.createEmptyMovieClip("fotoP_" numlienzo_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/" ".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 :).