Tengo un clip de instancia "tema", con un campo de texto, "texto".
Bien, si en el primer fotograma pongo este trozo de codigo:
//Mi codigo
for(i=1; i< 5; i++){
duplicateMovieClip("subtema", "subtema" + i, i);
mc=this["subtema"+i];
setProperty(mc,_y,subtema._y + 50*(i-1));
mc.texto="hola";
}
////////
Todo funciona correctamente, mi clip se duplica 5 veces, cada una en su sitio y el campo de texto pasa a mostrar "hola".
Ahora vamos a introducir un cambio, quiero que cargue un archivo externo "subtema.txt" donde esta la variable "numero" que me dirá el numero de veces que debo duplicar la pelicula, facil no? para ello, uso LoadVars:
//Mi nuevo codigo:
misubtemas= new LoadVars();
misubtemas.load("subtemas.txt");
misubtemas.onLoad= function(exito){
if (exito){
for(i=1; i<misubtemas.numero; i++){
duplicateMovieClip("subtema", "subtema" + i, i);
//Ahora no pongo this["subtema"+i] porque si no no lo coge....
mc=["subtema"+i];
setProperty(mc,_y,subtema._y + 50*(i-1));
mc.texto= "hola";
}
}
}
/////
Bueno, mi peli se duplica misubtemas.numero veces, toma la posicion correcta, peeero el campo de texto esta vez no se cambia...
si ponemos un trace(mc) vemos que vale subtema1, subtema2... respectivamente y si hacemos un trace(mc.texto) debajo de la instruccion mc.texto vemos que toma el valor "hola", pero sin embargo no lo muestra, ahora, si ponemos de forma manual subtema1.texto="hola" lo muestra correctamente.
Cual es mi fallo?? Alguna posible solucion?
Muchas gracias de antemano.
