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

Espera de tiempo y stop();

Estas en el tema de Espera de tiempo y stop(); en el foro de Flash y Actionscript en Foros del Web. Hola gente. tengo un problema del que no puedo salir. tengo un movie con 3 frames. el primero tiene solo un stop(); y un boton ...
  #1 (permalink)  
Antiguo 22/09/2010, 07:46
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 1 mes
Puntos: 0
Pregunta Espera de tiempo y stop();

Hola gente.
tengo un problema del que no puedo salir.
tengo un movie con 3 frames.
el primero tiene solo un stop(); y un boton de play que lo que hace es un gotoAndPlay(2); al clickearse.
en el frame 2 y 3 tengo este codigo de espera de tiempo

segundos = _root.tiempoespera.text;
espera = function () {
play();
clearInterval(a);
};
a = setInterval(espera, segundos*1000);

y un boton de Stop con el siguiente codigo:
on (release) {
gotoAndStop(1);
}

//En el tercer frame en lugar de play(); tengo un prevFrame(); para que loopee entrre los frames 2 y 3.


El problema es que al clickear el boton de Stop en el segundo o tercer frame vuelve al frame1 pero sigue el timeline andando entonces vuelve pero no se detiene...
Hace mucho que no laburaba en flash y la verdad estoy retildado con esto hace rato...
Si alguien me puede ayudar le agradeceria mucho.
Salu2
  #2 (permalink)  
Antiguo 22/09/2010, 09:53
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: Espera de tiempo y stop();

Hola momo:
No entiendo para que pusiste el valor de segundos = _root.tiempoespera.text.
El código en el frame 2 deberías escribirlo así:
Código actionscript:
Ver original
  1. segundos = 2;
  2. espera = function () {
  3. play();
  4. clearInterval(a);
  5. };
  6. a = setInterval(espera, segundos*1000);
  7. stop();
Y en el tercer frame:
Código actionscript:
Ver original
  1. segundos = 2;//en éste caso el valor de 2 hará que espere 2 segundos
  2. espera = function () {
  3. prevFrame();
  4. clearInterval(a);
  5. };
  6. a = setInterval(espera, segundos*1000);
  7. stop();
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 22/09/2010, 10:35
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Espera de tiempo y stop();

Gracias Bandit.
Lo puse asi por que el tiempo de espera lo define el usuario.

Última edición por momo; 22/09/2010 a las 11:22
  #4 (permalink)  
Antiguo 22/09/2010, 14:29
Avatar de momo  
Fecha de Ingreso: abril-2003
Mensajes: 898
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Espera de tiempo y stop();

Creo que encontre el problema.
El tema es que cuando doy click en detener por ejemplo queda el setinterval corriendo.
entonces con clearInterval(a); lo corto.
El tema ahora es que no se por que el frame 2 dura dos segundos y el frame 3 dura 1...
la pelicula esta en 1 frame por segundo por que en otra escena lo necesito asi para sincronizar una cosa.
Gracias denuevo

Etiquetas: espera, loop, play, setinterval, stop
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 14:22.