Comunidad de diseño web y desarrollo en internet online

nombre de instancia de texto dinamico

Citar            
MensajeEscrito el 29 Mar 2006 10:37 pm
tengo un ciclo for en el fotograma 1 del 1 al 5 y tengo 5 textos dinamicos en la pelicula, cada uno de ellos se llama texto1, texto2, ..., texto5, pero lo que necesito es que en base a el valor de "i" lo que tengo en la variable lo ponga en el texto dinamico respectivo, es decir como concateno la palabra texto con el valor de i para luego porner texto1.text=_level0.texto?, si los manejo como strings y los almaceno en una variable string y luego la uso asi: varString.text=_level0.texto no funciona porque no me carga nada.

Por pkeña

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2006 10:45 pm
para acceder a elementos usa this["nombredeinstancia"].xxxx de modo que así ubicas un componente respecto a su MC padre

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 29 Mar 2006 10:54 pm
ok gracias ya lo resolvi de ese modo

Por pkeña

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2006 10:56 pm
ya llena los 5 textos dinamicos pero con undefined, como puedo crear un ciclo para que miestras la variable sea = a undefined no haga nada hasta que tenga algun valor?

Por pkeña

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2006 11:21 pm
puedes hacer un compas de espera con onEnterFrame, aunque si lo vas a anidar en un for, no te servirá

puedes postear algo de tu código, y así nos haremos una ide más clara de tu problema

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 29 Mar 2006 11:34 pm
este es el codigo pero en los 5 textos marca undefined

Código :

for(i=1; i<=5 ;i++){
   icadena = i.toString();
   archivo = icadena+".txt";   
   textoarea = this["textonbo"+i];
   loadVariablesNum(archivo,0);   
   _root.textoarea.text=_level0.texto;   
   _global.indinb += 1;
} // for

Por pkeña

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2006 11:41 pm
vayamos por partes :)

1º no uses para esto un for, dado que tenemos que esperar a que se termine la carga para poder continuar y un for NO espera a nadie :p, en lugar de ello, usa onEnterFrame = function()

2º no uses loadVariablesNum, para empezar pq ya es obsoleto, y segundo pq no tenemos control de exito en la carga, en su lugar usa la clase loadVars, con esta existe un metodo onLoad que se disparará una vez se haya completado la carga

suerte

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 29 Mar 2006 11:49 pm
pero como controlo que nada mas sean 5 como en el for? y ya lo habia hecho asi con el loadVars y no me funciono, munca entraba al if (exito) que le habia puesto como en el manual de aqui, mira asi no carga nada

Código :

var carganbo_lv:LoadVars = new LoadVars();

for(i=1; i<=5 ;i++){
   icadena = i.toString();
   archivo = icadena+".txt";   
   carganbo_lv.load(archivo);
   carganbo_lv.onLoad = function(exito) {
      if (exito) {         
         textoarea = this["textonbo"+i];                  
            _root.textoarea.text = this.texto;                         
      } //if   
   }; //funcion   
} //for
stop();

y tampoco marca errores
pero sin el for no se como controlarlo que sea de 5 en 5

si lo pongo asi se queda en un bucle infinito en el while, no se si nunca toma el valor de la variable texto=norma1 del archivo de texto al que llama

Código :

for(i=1; i<=5 ;i++){
   icadena = i.toString();
   archivo = icadena+".txt";   
   textoarea = this["textonbo"+i];
   loadVariablesNum(archivo,0);
   do{
        _root.textoarea.text=_level0.texto;   
        _global.indinb += 1;
   }while("texto"!=undefined)
} // for

Por pkeña

11 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.