Comunidad de diseño web y desarrollo en internet online

Pausa de XX segundos en AS

Citar            
MensajeEscrito el 16 Jul 2005 07:31 pm
He leio k te gustan las mates. consegui hacer lo k keria con un codigo pero no logro k funcione el setInterval como delay o sleep o como kieras, gracias.PD:hace cosas raras pero ways ^^

x=-170,y=0
function line (){
x=_root.x
y=_root.y
_root.ct.lineStyle(2,0x31F231,50)

if(x<170)
{
y=Math.pow(Math.abs((170*170)-(x*x)),0.5)

//setInterval()
_root.ct.lineTo(x,y)
_root.ct.lineTo(-y,x)
trace(x+y)
_root.x+=3
}
}

Por bu

24 de clabLevel



 

msie
Citar            
MensajeEscrito el 17 Jul 2005 08:27 am
Bueeno, esto mas bien tiene poco que ver con las matematicas... y bueno... Donde tienes este codigo? Que quieres hacer? setInterval() no funcion sin parametros!!

el setInterval es setInterval(funcion,tiempo,parametros_adicionales);
lo que hace es llamar a la funcion cada XXX tiempo...

Cuentanos algo mas especifico, de donde tienes el codigo y que pretendes hacer y veremos como solucionarlo

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 17 Jul 2005 10:13 am
veras, todo me funciona bien y se como es el prototipo de setInterval,
pero lo que quiero preguntar es ¿como se hace un delay con setInterval? si se puede llamar a una funcion k no haga nada sino perder el tiempo.
No se si me explico , lo que pasa es que acostumbrado a tener retardos en otros lenguajes y en este no hay, no?, lo mismo Vd utilizais alguno.

C# --> delay()
Basic --> sleep()
AS 2.0 --> :shock:

Gracias por responder

Por bu

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2005 10:21 am
no hay, ahora lo que se puede hacer es
Interrumpir el flujo de la funcion y llamar a un setInterval que la restaure, por ejemplo :

funcion LoQueSea() {
clearInterval(idi);
/*Acciones */
if(condicion) {
idi = setInterval(loQueSea,10000);
break;
};
/*mas acciones }
};

Que hace esto? sencillo, llegada a tal condicion, llama a un setInterval que se ejecutara cada 10 segundos y despues sale de la funcion, se esperan esos diez segundos, y se vuelve a la funcion, esta elimina el setinterval, con lo que solo se ejcutaria una vez....

Ahora , si lo que quieres es que la funcion se ejecute cada XX segundos, usa un setInterval directamente...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 17 Jul 2005 11:20 am
comprendo y espero que en proximas versiones salga un delay de toda la vida, que no estaria de más.

for xD=1 to Nan
print "gracias"
next xD

Por bu

24 de clabLevel



 

firefox

 

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