Comunidad de diseño web y desarrollo en internet online

Colisiones con hitTest y switch

Citar            
MensajeEscrito el 19 Sep 2007 04:30 pm
Hola, estaba haciendo un pequeño juego de disparos. Tengo un clip "piedra" que esta dentro de un clip "tirachinas" que esta en el time principal. A su vez tengo dos clips "cartel01" y "cartel02" en el time principal también.
El clip "piedra" al entrar en contacto con "cartel01" o "cartel02" debería hacer desaparecer estos (que tienen un segundo frame en el que desaparecen)
Estoy intentando utilizar "hitTest" y "switch" para detectar la colision entre cada uno de los elementos independientemente y que parezca mas o menos "real".
Os dejo el código por si podeis ayudarme.
Gracias de antemano

Código :

onClipEvent(enterFrame){
   switch (piedra.hitTest(_parent._parent.cartel01,_parent._parent.cartel02)) {
      case 1:
      if (piedra.hitTest(_parent._parent.cartel01)) {
         cartel01.gotoAndPlay(2);
      };
      break;
      case 2:
      if (piedra.hitTest(_parent._parent.cartel02)) {
         cartel02.gotoAndPlay(2);
      };
   }
}

Por celentano

Claber

123 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Sep 2007 05:04 pm
Elimina el switch, está mal implementado y no aporta nada al código porque lo mismo que quieres comprobar con él estás comprobándolo con los "if".

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 19 Sep 2007 05:15 pm
Vale, he puesto esto por ver si funciona con uno solo pero tampoco

Código :

onClipEvent(enterFrame){
      if (piedra.hitTest(_parent._parent.cartel01)) {
         _parent._parent.cartel01.gotoAndPlay(2);
   }
}

Por celentano

Claber

123 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Sep 2007 05:22 pm
¿Ese código lo colocas en la piedra? ¿Dónde está ubicado el cartel respecto a la piedra (me refiero a los niveles)? Es que no veo claro las rutas.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 19 Sep 2007 06:07 pm
Mmm yo tampoco entiendo donde pones el codigo. Intenta poniendo esto en el primer fotograma de la linea principal

Código :

onEnterFrame = function  () {

   status = cartel01.hitTest(tirachinas.piedra);

   if (status == true) {
      cartel01.play();
   }
}

Es solo un ejemplo para que te des una idea, solo sirve para cartel01. Bueno espero que sirva...XD.

Por Wako

77 de clabLevel



 

firefox

 

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