Comunidad de diseño web y desarrollo en internet online

Simular un "clic"

Citar            
MensajeEscrito el 30 Nov 2006 09:42 am
Hola amigos!!

A ver si alguien me puede echar un cable. Tengo dos botones, y quiero que al pulsar uno de ellos, mediante un setInterval, haga que cada x tiempo se pulse el otro. Me explico: Lo que tengo es un presentacion en flash con pantallas, y tengo el boton "siguiente pantalla", que pasa a la siguiente pantalla. Lo que pretendo es hacer un "autoplay" es decir, que al pulsar el boton "autoplay" cada x tiempo se pulse el boton siguiente.

Muchas gracias por adelantado.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2006 11:15 am
hola!
creo que seria algo asi:

Código :

var cantidad:Number = 0;
function siguiente(){
  btnSiguiente.onRelease(); // si usas botones de la v2 de flash seria, btnSiguiente.onClick();
  if (cantidad == 3){
   clearInterval(intervalo); // limpia el intervalo para que no vuelva a repetirse lo mismo
  }
}

intervalo = setInterval (siguiente, 6000);// cada 6 segundos entrara a la function siguiente

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 30 Nov 2006 11:42 am
Hola!! Antes de nada gracias por responder, pero no me funciona. Te pongo el codigo, por si se te ocurre algo.

El boton siguiente:

Código :

on (release) {
siguiente();
}



La función siguiente:


Código :

function siguiente(){


// GoTo Next Screen behavior
var screen = null;
var target = this;
while((screen == null) && (target != undefined) && (target != null))
{
if(target instanceof mx.screens.Screen)
{
screen = target;
}
else
{
target = target._parent;
}
}
if(screen instanceof mx.screens.Slide)
{
screen.rootSlide.currentSlide.gotoNextSlide();
}
// End GoTo Next Screen behavior


}





El boton autoplay:


Código :

on(release){

reproducir=setInterval(autoplay, 400) ;
function autoplay(){


// GoTo Next Screen behavior
var screen = null;
var target = this;
while((screen == null) && (target != undefined) && (target != null))
{
if(target instanceof mx.screens.Screen)
{
screen = target;
}
else
{
target = target._parent;
}
}
if(screen instanceof mx.screens.Slide)
{
screen.rootSlide.currentSlide.gotoNextSlide();
}
// End GoTo Next Screen behavior


}

}



En fin, que si pulso el boton siguiente, pasa la diapositiva, pero con el autoplay no hace nada de nada.
Saludos y gracias de neuvo.

[zah]Utiliza las etiquetas code para postear código[/zah]

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2006 12:03 pm
no conozco como es tu escenario, pero no me parece nada correcto que la funcion que controla el setInterval se encuentre dentro de un evento onRelease, deberías poner tus códigos en los frames del escenario, no todo dentro de los botones.

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 30 Nov 2006 04:51 pm
Es que ya he prbado poniendolo en una frame distinto del boton, y no va.
Gracias.

Por Prometeo2006

122 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2006 05:34 pm

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox

 

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