Comunidad de diseño web y desarrollo en internet online

Mover a frame con setInterval

Citar            
MensajeEscrito el 13 Oct 2008 08:21 pm
Hola a todos, tengo un flash con 4 frames y qusiera poner un setInterval para que salte a cada frame cada cierto tiempo. Encontre este codigo pero no me funciona lo he colocado en el frame 1. Alguien me pudiera ayudar con esto. Gracias de antemano

function saltar() {
nextFrame();
clearInterval(b);
}

b = setInterval(saltar, 5000);

Por pacognovellino

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Oct 2008 08:31 pm
Si te debe funcionar lo que solamente una vez, si ejecutas la película y esperas 5 segundos verás que se debe mover la línea de tiempo hasta el frame 2 y ahí se queda, se debe a que enseguida que llamas la función eliminas el setInterval, te recomiendo que lo elimines cuando llegue al último frame de la línea de tiempo:

Código ActionScript :

function saltar():Void{
   
   if(_currentframe < _totalframes){
   
      nextFrame();
   
   }else{
      
      clearInterval(tiempo);
      
   }
   
}

var tiempo:Number = setInterval(saltar, 1000);

stop();

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 13 Oct 2008 08:52 pm
Gracias por tu ponta respuesta, trate con el codigo y todavia asi no me funcino :oops: :( te adjunto el fla para que veas talvez yo estoy haciendo algo mal
Graciaaaaaaaaaaaaaas!!!

Por pacognovellino

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Oct 2008 09:14 pm
No es necesario el flash, crea un documento nuevo con un número de frames, pueden ser cualquier cosa, no importa, pega el código en el primer frame y testea otra vez.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 13 Oct 2008 09:18 pm
Gracias elchininet, ya puse el codigo el frame 1 y ahora si cambia de frames, el unico problema q tengo ahorita es que luego de la primera vez q recorre todos los frames, pareciera que cambia los frames aleatoreamente.

Por pacognovellino

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Oct 2008 09:22 pm
Fíjate bien que no tengas más códigos en la línea de tiempo, excepto en el primer fotograma.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 13 Oct 2008 09:54 pm
solo mi primer fotograma tiene codigo, lo unico que he modificado es la parte del clearInteval, le he puesto gotoAndPlay(1) para que se repita

function saltar():Void {

if (_currentframe<_totalframes) {

nextFrame();

} else {

gotoAndPlay(1);

}
}
var tiempo:Number = setInterval(saltar, 1000);

stop();

Por pacognovellino

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Oct 2008 11:38 am
Ahi está el error, si querías que hiciera un loop, entonces debes eliminar el setInterval y después darle un gotoAndStop, no un gotoAndPlay, cuando regrese al frame número 1 vuelve a recibir la instrucción y se crea nuevamente el setInterval:

Código ActionScript :

function saltar():Void {

   if (_currentframe < _totalframes) {

      nextFrame();

   } else {

      clearInterval(tiempo);
      gotoAndStop(1);

   }
}
var tiempo:Number = setInterval(saltar, 1000);

stop();

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 09 Jun 2009 09:05 pm
Prueba con esto que encontre y a mi funcionó:

function callback1() {
trace("intervalo llamado");
nextFrame();
}
setInterval(callback1, 3000);

Por delta_hel

11 de clabLevel



Genero:Masculino  

firefox

 

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