Comunidad de diseño web y desarrollo en internet online

ayuda con función y variable incremental

Citar            
MensajeEscrito el 01 Abr 2010 01:26 pm
Hola espero que esten bien
Me ayudan a que esto me funcione?... no se como hacer...
En los comantarios explico lo que quiero:

Código ActionScript :

var variable_incremental = 0

function funcion(){
   
   setInterval(function() {
      trace(variable_incremental) // tiene que dar siempre el mismo numero a pesar de que la variable_incremental se incrementa mas abajo
   }
   ,1000)
   
   variable_incremental++
}

// Es decir:

funcion()   // Ejecutar esta funcion tiene que dar como resultado que se vea un trace de el numero 0 constantemente
funcion()   // Volver a ejecutar la misma funcion tiene que dar como resultado que se vea un trace del numero 1 constantemente
funcion()   // lo mismo pero con el numero 2

// y asi susesivamente no importa cuantas veces ejecute la funcion...

// Es decir que la consola del trace deberia mostrar algo asi:

//0
//1
//2
//0
//1
//2
//0
//1
//2
//etc......



El problema es que el trace hace 2222222222222222222222222 por que cada vez que se ejecuta uno de los serInterval toma la variable_incremental actualizadamente

gracias

Por fermmm

Claber

122 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Abr 2010 01:29 pm
me olvide de aclarar una cosa, no quisiera tener que hacer una clase solo para un código tan simple, busco una solución sin hacer una clase.

Por fermmm

Claber

122 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Abr 2010 04:32 pm
Ferm, puesto que sólo tienes una variable, los distintos setInterval (por cierto, en AS.3 se recomienda usar Timer) darán siempre el mismo valor de la variable.
Si lo que quieres es que una variable tome los valores 0,1,2,0,1,2,0,1,2... puedes usar el operador módulo

Código ActionScript :

//por ejemplo
var variable_incremental=0
for (var i:nt=0;i<200;i++){
  variable_incremental++
  variable_incremental%=3
  trace (variable_incremental)
}

De otro modo vas a tener que usar más de una variable -o un array- y pasarle un argumento a tu setInterval

Por Eliseo2

710 de clabLevel



 

msie8

 

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