Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2008, 22:26
yconoclasta
 
Fecha de Ingreso: febrero-2005
Mensajes: 135
Antigüedad: 19 años, 2 meses
Puntos: 0
Pregunta Asignacion erronea de valores desde un array

Hola:

Quizá el problema es obvio, pero ya llevo horas y no veo la solución.

Desde un XML leo los datos de cada nodo y los guardo en una matriz. Los datos que ahora me interesa rescatar se guardan en una matriz llamada URLS.

Los datos en la matriz se guardan bien, el problema surge cuando estos datos los quiero asignar a sus respectivos movieclips. La matriz contiene 11 objetos.

La función que uso es esta:
Código PHP:

function funcionesMenu() {
    for (
i=0i<longi++){
        var 
vinculo:String urls[i];
        var 
posicion:Number i;
        
trace(i+" "+vinculo);// imprime: 0 valor0 / 1 valor 0 / ... / 10 valor10
        
menuRotatorio["monitor"+i].onRelease = function() {
            
getURL(vinculo"_blank");
            
trace("urls: "+urls[posicion]); // valor10
            
trace("vinculo2: "+vinculo); // valor10
            
trace("valor i: "+i); // 11 (objetos en el arreglo, no posicion)
            
trace(this); // _level0.menuRotatorio.(MC presionado)
        
}
    }


Lo que ocurre es que a cada movieClip le asigna el mismo valor!!
Es decir:
MovieClip0 = matrizURLS[10]
MovieClip1 = matrizURLS[10]
...
MovieClip10 = matrizURLS[10]

Debería de asignar a cada movieClip un valor correspondiente a la posicion de la matriz.

Ejemplo:
MovieClip0 = matrizURLS[0]
MovieClip1 = matrizURLS[1]
...
MovieClip10 = matrizURLS[10]

Gracias de antemano.