Comunidad de diseño web y desarrollo en internet online

Problema con pequeño codigo

Citar            
MensajeEscrito el 04 Ago 2006 06:22 pm
Hola

Tengo un pequeño problema con este codigo:


Código :

var x=1;
while (x<=5);{
   trace (x);
   x =x + 1;
}


Me sale una advertencia diciendome que este codigo hace correr lentamente el flash player cuando voy a hacer un test movie,y me dice que si sigo el ordenador se me puede colgar,la cuestión es que,por mas que siga no me hace ni caso,vuelve a aparecer la advertencia,hay algo mal escrito en el codigo? sabeis a que puede deberse el error?

Saludos y gracias

Por BubbleHash

8 de clabLevel



 

Vietnam

firefox
Citar            
MensajeEscrito el 04 Ago 2006 07:45 pm
var x:Number = 1;
while (x<5) {
trace(x);
x++;
}
he aqui el codigo depurado

primero te recomiendo que declares que tipo de dato vas ya que en algunos casos y en especial en aspectos matematicos es bueno que estas variables sea Number de esta manera las operaciones funcionana

la sentencia while se realiza cuando la condicion que colocas tiene resultado true por este motivo en este caso x llega hazta 4
al ser x una variable numerica se puede sumar usando ++
no es necesiario colocar x=x+1
aunque tambien funciona... pero en el caso de que x fuese un String esta opercion te deara un error y por esto te colgara el flash por que el while siempre tendra resultado true incluso realizando del ciclo..

te recomiendo que cuando hagas while grabes siempre ya que el mas minimo error puede hacer corte en flash..

suerte.

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2006 07:59 pm
Muchisimas gracias Kalafactory,voy a probar..saludos y suerte tambien ;)

Por BubbleHash

8 de clabLevel



 

Vietnam

firefox
Citar            
MensajeEscrito el 04 Ago 2006 08:03 pm
Probado ;)

En este caso y con el codigo que me has escrito,no deja de repetirse el
1
2
3
4 ahi no para y continua...
1
2
3
4
1
2
3
4
etc...

Mi intención era conseguir esto:
1
2
3
4
5

y ya esta...en cualquier caso gracias por la ayuda,esta bien ir conociendo esos trucos que comentas ;)

Saludos y merci

Por BubbleHash

8 de clabLevel



 

Vietnam

firefox
Citar            
MensajeEscrito el 04 Ago 2006 08:09 pm
mmmmmmmm
acabo de copiar nuevamente el codigo en el primer keyframe y meda
1
2
3
4

de hecho si colocas
x<6
llega hazta el 5

???

Por Kalakfactory

38 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2006 10:20 pm
Tienes razón compañero ;)

Lo probé en una nueva pelicula y funciona correctamente ;) algo debí tocar en el anterior que provocaba como un loop de los resultados,merci de nuevo

Por BubbleHash

8 de clabLevel



 

Vietnam

firefox

 

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