Foros del Web » Creando para Internet » Flash y Actionscript »

Cómo hacer un Timeout en Flash

Estas en el tema de Cómo hacer un Timeout en Flash en el foro de Flash y Actionscript en Foros del Web. Hola amigos: Estoy trabajando en una aplicación flash para pantalla táctil. Esta pantalla estará a disposición del público. Me gustaría saber cómo hacer para que ...
  #1 (permalink)  
Antiguo 09/07/2007, 11:09
 
Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 10 años, 5 meses
Puntos: 0
Cómo hacer un Timeout en Flash

Hola amigos:

Estoy trabajando en una aplicación flash para pantalla táctil. Esta pantalla estará a disposición del público. Me gustaría saber cómo hacer para que la aplicación vuelva al inicio cuando pasen x segundos sin ser pulsado ningún botón por el visitante. De tal manera que pasado ese tiempo x cualquier persona que se acerque a la aplicación la pueda visualizar desde su inicio y no la encuentre en el lugar que la dejó el anterior.

Sé que en Director hay un comando Timeout que se ocupa de esto, pero no sé cómo hacerlo desde Flash.

Muchas gracias por dejarme participar en el foro y un saludo a todos
Angelines
  #2 (permalink)  
Antiguo 09/07/2007, 12:58
Avatar de César-Tenaz  
Fecha de Ingreso: agosto-2003
Ubicación: en Portoviejo
Mensajes: 899
Antigüedad: 14 años, 4 meses
Puntos: 0
Re: Cómo hacer un Timeout en Flash

puedes hacerlo así, crea un MC vacío y agrégale mucho espacio en blanco (fotogramas) hasta que estés conforme con el tiempo y al final ponle un fotograma clave con la orden de ir al comienzo, asi

_root.gotoAndStop(1);

no te olvides de poner _root. para que la orden se ejecute en la linea de tiempo principal y dentro del MC
__________________
odio el AS3
  #3 (permalink)  
Antiguo 10/07/2007, 02:26
 
Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 10 años, 5 meses
Puntos: 0
Re: Cómo hacer un Timeout en Flash

César, muchas gracias por la solución que me das. Voy a probar lo que me dices.

Un saludo
Angelines
  #4 (permalink)  
Antiguo 10/07/2007, 02:36
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 13 años, 4 meses
Puntos: 12
Re: Cómo hacer un Timeout en Flash

Otra solución sería crear un setInterval.

Es decir:
Código:
function setTimeOut() {
	gotoAndPlay("inicio");
}
timeOut = setInterval(setTimeOut, 10000);
De esta manera, pasados 10 segundos, la acción irá al fotograma "inicio". Y en las acciones de cada botón debes colocar un clearInterval para cancelar el timeout y lanzar de nuevo el timeout para que vuelva a empezar, así el timeout vuelve a empezar cada vez que pulsas un botón:
Código:
boton.onRelease = function() {
	clearInterval(timeOut);
	timeOut = setInterval(setTimeOut, 10000);
};
Saludos!
  #5 (permalink)  
Antiguo 13/07/2007, 11:08
 
Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 10 años, 5 meses
Puntos: 0
Re: Cómo hacer un Timeout en Flash

Muchas gracias Mahalo y perdona por tardar en contestar

Un saludo
Angelines
  #6 (permalink)  
Antiguo 30/11/2007, 06:14
 
Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 10 años, 5 meses
Puntos: 0
Re: Cómo hacer un Timeout en Flash

Hola amigos: hace unos meses me distéis las claves para poder hacer un Timeout en una aplicación de flash, pero no he sido capaz de resolverlo. La idea es que cuando pase un tiempo la aplicación vuelva a su interfaz y no se quede parada en una escena. César y Mahalo me dieron dos soluciones distintas pero no me funciona ninguna. Está claro que no lo hago bien. La aplicación está compuesta por varias escenas que funcionan a través de botones y que tienen sus stops en cada una de ellas. Es muy simple. Pero no hay una línea de tiempo principal para adaptar la solución de César y me da errores la solución de Mahalo.
En fin, si alguien me pudiera echar una mano se lo agradecería mucho

saludos a todos y gracias por dejarme participar.
angelines
  #7 (permalink)  
Antiguo 30/11/2007, 07:44
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 10 años, 2 meses
Puntos: 5
Re: Cómo hacer un Timeout en Flash

AHHH!, que bellas soluciones, pero bueno, te paso algo un poco mas lindo:

Código:
_root.onMouseMove = function()
{
	var segundos:Number = 3;
	var goToInizioCada:Number = segundos*1000;
	try
	{
		clearInterval(_global.intervalo);
	}
	catch(e:Error)
	{
		//
	}
	_global.intervalo = setInterval(
									function()
									{
										if(_root._currentframe != 1)
										{
											_root.gotoAndStop(1);
										}
									}, goToInizioCada
								)
}
__________________
/blog.singuerinc.com
  #8 (permalink)  
Antiguo 17/12/2007, 12:59
 
Fecha de Ingreso: julio-2007
Mensajes: 8
Antigüedad: 10 años, 5 meses
Puntos: 0
Re: Cómo hacer un Timeout en Flash

Muchisimas gracias SinguerInc por la solución que me das. La he probado y funciona!!!!.
Te pido mil disculpas por no haberte dado las gracias antes.
Saludos a todos y Felices Fiestas Navideñas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:01.