Comunidad de diseño web y desarrollo en internet online

Se cuelga el bucle "for" porque?

Citar            
MensajeEscrito el 08 Nov 2005 11:10 am
Pues tengo esto en un fotograma:

Código :

proyecto_mc._visible=0;
trace(totalRecords);
for(i=0;i<=totalRecords;i++){
nuevo=proyecto_mc.duplicateMovieClip("proyecto_mc"+i,i);
nuevo._x=proyecto_mc._x;
nuevo._y=proyecto_mc._y+proyecto_mc._height*(i+0.9);
nuevo._alpha=0;
nuevo.nombre.text=recientes_xml.firstChild.childNodes[i].attributes.nombre;
nuevo.localidad.text=recientes_xml.firstChild.childNodes[i].attributes.localidad;
nuevo.thumbnail.objeto=recientes_xml.firstChild.childNodes[i].attributes.thumbnail;
nuevo.alphaTo(100,1,"linear",0.3*i);
}
stop();


- totalRecords vale 2 porque lo vi en el Trace.
- proyecto_mc es el movie clip que esta en el escenario el cual quiero duplicar varias veces.

Y a pesar de todo se cuelga menos cuando cambio totalRecords por un valor fijo por ejemplo un 5

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 08 Nov 2005 11:29 am
totalRecords donde lo inicializas? es que no lo veo por ningun lado, y a lo mejor por eso te da problemas. De todas formas creo que la condición deberia ser < en lugar de <=.

Saludos !!! 8)

^^ ruuuuuuuuuuuuuu

Por Gengis

27 de clabLevel



 

Córdoba(España)

firefox
Citar            
MensajeEscrito el 08 Nov 2005 11:33 am
totalRecords=this.firstChild.childNodes.length;

Que lo inicializo dentro de la funcion de carga del XML del frame justamente anterior ;)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 08 Nov 2005 03:14 pm
Entonces vuelve totalRecords global y listo

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 08 Nov 2005 03:58 pm
prueba con

for(i=0;i<=Number(totalRecords);i++){

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 08 Nov 2005 04:48 pm
Creo, solo creo que he descubierto cual es el problema. Me parece que en el momento que uso el for, totalRecords aun no vale nada, porque? Pues por esto por ejemplo:

Código :

var thoughts_xml:XML = new XML();
thoughts_xml.ignoreWhite = true;
thoughts_xml.onLoad = function(exito){
   if(exito){
      totalRecords = this.firstChild.childNodes.length-1;
      this.nextFrame();
   }else{
      trace("error al cargar thoughts.xml");
      stop();
   }
};
thoughts_xml.load("xml/thoughts.xml"+_root.nocache);

Se supone que si carga el XML ha de pasar al siguiente frame donde automaticamente hago el for que muestra los resultados que queria. Pero parece que cuando voy a mostrarlos el xml no ha cogido aun, es decir, no le ha dado tiempo a leerlo bien y pone undefined. Lo que he hecho es atrasar la carga del xml unos 10 frames mas para que funcione. Me parece bastante mal que utilizando onLoad no podamos controlar perfectamente las cargas de XML pero asi es.
Gracias a todos!! ^^

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 08 Nov 2005 05:05 pm
errgghh un mal concepto de variables tienes, una variable que no ha sido inicializada estará indefinida (undefined) hasta su primera asignacion, variables locales y variables globales (sabes que es eso), te comento que has sufrido por abusar de las MAÑAS que te permite actionscript 2, eso de crear un variable donde quieras y demas

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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