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

Primero un play() y luego un stop()

Estas en el tema de Primero un play() y luego un stop() en el foro de Flash y Actionscript en Foros del Web. Hola!!! Tengo una duda que no puedo solucionar... Tengo hecho un juego tipo PACMAN. El juego funciona maravillosamente. Casi me gusta más que el verdadero ...
  #1 (permalink)  
Antiguo 20/12/2009, 14:10
 
Fecha de Ingreso: noviembre-2009
Mensajes: 39
Antigüedad: 14 años, 6 meses
Puntos: 2
Primero un play() y luego un stop()

Hola!!! Tengo una duda que no puedo solucionar...

Tengo hecho un juego tipo PACMAN. El juego funciona maravillosamente. Casi me gusta más que el verdadero pacman, pero... ¡hay un problema! El player (pacman) se mueve por un laberinto y yo he añadido unas puertas y interruptores que cuando pulsas en uno de ellos, se abre la puerta que tiene el código. En el MC de la puerta he puesto 2 fotogramas: uno con la puerta cerrada y otro con la puerta rodada, simulando que está abierta. Cuando el player pase por el interruptor, he añadido un hitTest.
Lo que hace este hitTest es pasar de fotograma la puerta. El problema es que ponga lo que le ponga, un play() y en el MC un stop(), un _currentframe que detecte el fotograma y vaya al otro, un... de TODO, lo que me hace, lógicamente (no es un error), es pasar continuamente los fotogramas de uno al otro rápidamente. Ya que el player se sitúa encima durante unos segundos. Algo como:
Código:
if(this.pacman.hitTest(this.interruptor)){  
   this.puerta.play() //solo una vez y se anula, que es lo que no se hacer. 
}
¿Podrían darme alguna idea para hacer que al colisionar (hitTest) haga un play() al siguiente fotograma y después del play() un stop()?


Gracias a todos!!
  #2 (permalink)  
Antiguo 21/12/2009, 09:37
 
Fecha de Ingreso: octubre-2008
Mensajes: 137
Antigüedad: 15 años, 7 meses
Puntos: 4
Respuesta: Primero un play() y luego un stop()

Mira, mas vien yo queo que la instrucción correcta que debes usar es el "gotoandstop()", que hará que sólo se abra la puerta pero que a su vez se detenga, quedando el código:

Código:
if(this.pacman.hitTest(this.interruptor)){  
   this.puerta.gotoAndStop(2);  
}
Cuando la quieras cerrar, usas:

Código:
this.puerta.gotoAndStop(1);
Nota: Cuando termines el juego me lo pasas para provarlo, suena interesante.

Espero haber solucionado tu problema

Última edición por elfenchesco; 19/06/2010 a las 21:19
  #3 (permalink)  
Antiguo 21/12/2009, 09:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 39
Antigüedad: 14 años, 6 meses
Puntos: 2
Respuesta: Primero un play() y luego un stop()

No era lo que deseaba pero creo que con una función de tiempo funcionará.
PD: Cuando el juego este terminado, publicaré un tema con mi web para poderlo descargar y haber si ponéis críticas.

Saludos!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:23.