Parece que el problema está con el transformar las string en referencias this["jug2_sold"+String(i)] porque si lo hago fuera de la función que debe repetir con el setInterval y lo veo con un trace sale bien. Pero si lo meto dentro de la función me sale como undefined. ¿alguien sabe por qué? Pongo un ejemplo:
Esto hace que me salga undefined 3 veces:
Código :
var itin:Number = 3;
idInt=setInterval(moversold,2000);
function moversold (){
if(itin==3)itin=1;else itin++;
Enemigo=this["jug2_sold"+String(itin)].encontrarEnemigo();
trace(Enemigo);
if(itin>=3){clearTimeout(idInt);}
}
Y esto hace que me salga lo que realmente sale con la función encontrarEnemigo un array de dos numeros y un string, pero solo una vez logicamente. Debería de salir uno para cada objeto (jug2_sold1, jug2_sold2, jug2_sold3):
Código :
var itin:Number = 3;
idInt=setInterval(moversold,2000);
Enemigo=this["jug2_sold"+String(itin)].encontrarEnemigo();
trace(Enemigo);
function moversold (){
if(itin==3)itin=1;else itin++;
if(itin>=3){clearTimeout(idInt);}
}