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=0; i<long; i++){
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.