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

Pausa entre acciones

Estas en el tema de Pausa entre acciones en el foro de Flash y Actionscript en Foros del Web. Buenas!! me he enterrado en el submundo del getTimer y no sé salir de ahí jajaja veréis, estoy con un programilla que tiene que mostrar ...
  #1 (permalink)  
Antiguo 25/03/2013, 03:46
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Pausa entre acciones

Buenas!!

me he enterrado en el submundo del getTimer y no sé salir de ahí jajaja

veréis, estoy con un programilla que tiene que mostrar una serie de clips1 (modificando visibilidad y posición según el calendario del mes), hacer una pausa de X segundos y mostrar otros clips2 según los mismos criterios. Volver a empezar (esto lo hago metiéndo la función dentro de un clip)

he revisado varias opciones (en AS2) como setInterval (pero no me cuadra con lo que quiero) y getTimer que es lo más parecido a lo que intento hacer, pero tengo un problema.

getTimer me va genial excepto por dos cosas:
-cuenta los segundos que quiero, pero no queda en bucle, sino que continúa líneas de código abajo mientras hace el conteo (con lo cual, los clips que aún no tienen que mostrar aparecen sin remedio ni pausa). si lo ejecuto en un proyecto a parte no hay problema, pero porque aparece en root y no hay más código abajo.

-si hago un bucle para que no salga de ahí no me funciona, además el código _root.enterFrame= function () me peta y tengo que cerrar.


pongo el código resumido:

mil gracias por la ayuda!!!!!


Código:
if (hoy<=diaX){
	//mostrar pagina 1 diaX
	_root.clip1._visible="1";

	//mostrar pagina 2 diaX esperando 3segundos 
		time = getTimer(); 
		_root.onEnterFrame = function(){ 
			tiempo =(getTimer() - time);
			if ( tiempo <= 3000){
				trace (tiempo);
			}
		}
	//ocultando pag 1
	_root.clip1._visible="0";
	//mostrando pag 2
	_root.clip2._visible="1";
	//esperar 3 segundos antes de cambiar a pag1
		time = getTimer(); 
		_root.onEnterFrame = function(){ 
			tiempo =(getTimer() - time);
			if ( tiempo <= 3000){
				trace (tiempo);
			}
		}
}else{
	//mismo código que anterior pero con otros valores.
}

Última edición por olgamafi; 25/03/2013 a las 04:01
  #2 (permalink)  
Antiguo 25/03/2013, 11:01
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Respuesta: Pausa entre acciones

Hola olgamafi:
Bienvenida al Foro.
Aquí un ejemplo como debes de utilizar el getTiemer para mostrar 3 clips.
Código actionscript:
Ver original
  1. clip1._visible = true;
  2. clip2._visible = false;
  3. clip3._visible = false;
  4. var tiempo = getTimer();
  5. var pausa = tiempo+(3*1000);
  6. this.onEnterFrame = function() {
  7.     var demora = getTimer();
  8.     if (demora>pausa) {
  9.         clip1._visible = false;
  10.         clip2._visible = true;
  11.     }
  12.     if (demora>pausa+pausa) {
  13.         var demora = getTimer();
  14.         clip2._visible = false;
  15.         clip3._visible = true;
  16.     }
  17.     if(demora>pausa+pausa){
  18.         this.onEnterFrame;
  19.     }
  20. };
Espero habere sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 27/03/2013, 03:05
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Pausa entre acciones

Ostras, agradecida infinitamente, ahora pruebo y te confirmo que todo me funciona bien.
saludos y un millón de gracias!! me encanta este foro! :D
  #4 (permalink)  
Antiguo 27/03/2013, 11:15
 
Fecha de Ingreso: marzo-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Pausa entre acciones

Bandit me ha ido tremendo, te estoy muy agradecida, no me había planteado poner toda la acción dentro del mismo enterframe. estoy muy alegre jiji

de todas formas me gustaría que siguiera en bucle, y que de nuevo fuera a mostrar el primero, intento averiguar, pero ha sido una gran ayuda

saludos y gracias de nuevo!

Etiquetas: as2, contador, pausa
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 06:28.