Comunidad de diseño web y desarrollo en internet online

AS3 - Problema para ir de un MovieClip a otro

Citar            
MensajeEscrito el 26 Mar 2014 07:43 pm
Os explico un poco:
Tengo la linia principal, y en cada frame 1 Movieclip dentro. Hasta ahora no he tenido problemas porque sólo subía o bajaba de nivel. Pero ahora quiero que en un juego al comprobar que todas las respuestas son correctas, vaya al frame 2 de otro Movieclip.

Os pongo el código que he hecho:
stage.addEventListener(Event.ENTER_FRAME,comprobarAciertos);
function comprobarAciertos(e:Event):void{
if ((b1.hitTestObject(c1) == true) &&
(b2.hitTestObject(c2) == true) &&
(b3.hitTestObject(c3) == true) &&
(b4.hitTestObject(c4) == true) &&
(b5.hitTestObject(c5) == true)) {
//uso esto para ir al Movieclip
MovieClip(parent).gotoAndPlay(3);
}
}

Me va al frame correcto de la linia de tiempo prinicipal, ya que quiero que vuelva al menú principal y éste se encuentra en el frame 3. Pero no va al frame 2 del Movieclip. No sé si me explico bien.

También me da el siguiente error, creo que no hago bien en comprobar los aciertos con un stage, pero sino no sé como hacerlo.

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at juego_fla::pJuego1_31/comprobarAciertos()

Muchas gracias,

Mar

Por Mar_88

16 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 27 Mar 2014 08:18 pm
Antes de moverte tienes que borrar el onEnterFrame, sino sigue chequeando sobre algo que ya no existe

stage.removeEventListener(Event.ENTER_FRAME,comprobarAciertos);

No veo on que te mueves al segundo fotograma

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 27 Mar 2014 09:50 pm
Al frame 2 no va. Va al frame 3 de la linia principal, pero ahí tengo un movieclip y quiero que empiece por el frame 2 de ese movieclip, pero no sé cómo. Lo he "arreglado" copiando el mismo moviclip en otro frame de la linia principal y borrando el frame 1 de este movieclip para que empiece por el frame 2 que es el que quiero. Sé que no es la manera, ya que cada vez que haga una pantalla de juego tendré que hacer lo mismo y supongo que luego me dará problemas.

Por otra parte, el error me sigue saliendo igual. No sé porqué, :(.

Y el EnterFrame me sirve para comprobar los aciertos, y es lo último que hace el movieclip, así que no sé dónde poner el remove.

¿Sabes a qué es debido el error?

¡Muchas gracias Jorge!


Mar

Por Mar_88

16 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 28 Mar 2014 11:48 am
Borralo justo antes de moverte

Código ActionScript :

if( todos los if){
 stage.removeEventListener(Event.ENTER_FRAME,comprobarAciertos);
 MovieClip(parent).gotoAndPlay(3);
}


Una vez que se verifica la condición y antes de moverte

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Abr 2014 09:50 am
Jorge, ¡gracias por la respuesta!, pero sin hacer nada ya no me sale el error, no entiendo porqué.

Ahora el problema es que no me va dónde quiero. He creado un botón dentro de un movieclip, que a su vez está dentro de otro movieclip y quiero que vaya al frame 2 de otro movieclip que está en el frame 3 de la linia principal. A ver si me explico:

Estoy en:
Escena 1>movieclip1>movieclip2 (Ésto está en en el frame 4 de la linia principal)

Quiero ir a:

Escena 1>movieclip3 (dentro de éste, el frame 2) (Ésto está en el frame 3 de la línia principal)


El código que uso para el botón es el siguiente:

botonMenu.addEventListener(MouseEvent.CLICK, iraMenu);
function iraMenu (e:MouseEvent): void {
MovieClip(parent.parent).gotoAndPlay(3);
}

Consigo que vaya al frame 3 de la linia principal, pero no va al frame 2 del movieclip :(

Si alguien me entiende y sabe que hago mal agradecería mucho la ayuda.

¡Muchas gracias!


Mar

Por Mar_88

16 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 01 Abr 2014 01:56 pm
No tienes forma de decirle a un clip que aun no existe que vaya a un fotograma. En todo caso en el fotograma correspondiente de la línea principal, agrega una orden que le diga al MovieClip que está en ese fotograma que haga algo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 Abr 2014 11:06 pm
Hola jorge, si que existe el MovieClip. De hecho me va al clip que quiero, pero va al frame 1 del Movieclip. Yo quiero que vaya al frame 2. Va al frame 1 porque le digo que vaya al frame 3 de la linia principal y ahí está el clip. Pero no sé que poner para que el clip empiece por el frame 2. He probado mil cosas y no me funciona.


¡Muchas Gracias!


Mar

Por Mar_88

16 de clabLevel



Genero:Femenino  

chrome
Citar            
MensajeEscrito el 09 Abr 2014 02:14 pm
Pone el frame 1 en el clip donde tiene que ir al frame 2:
gotoAndStop(2);

Por rodrigolopezpeker

61 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Abr 2014 10:30 am
En el frame 1 del clip tengo un stop. Y ahí hay un juego. Por eso no le puedo poner un gotoAndStop, ya que me lo haría siempre.

Por Mar_88

16 de clabLevel



Genero:Femenino  

chrome

 

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