Comunidad de diseño web y desarrollo en internet online

duda con hitTest

Citar            
MensajeEscrito el 15 Mar 2012 02:56 pm
Hola soy nuevo en el foro, estoy desarrollando un video juego como proyecto para lo que queda de este semestre, ya consigo mover a mi personaje, lo convertí a MC y dentro de este hay varios MC con los movimientos (salto, caminar, correr, golpe, etc.), mi duda es si es posible utilizar el hitTest de tal manera que el MC "enemigo1" detecte el MC golpe que se encuentra en el MC Zero y el enemigo reproduzca el frame llamado muerte... pero la unica manera que logro que esto suceda es poniendo el codigo en el clip enemigo1 y acomodando el clip muerte en el frame 26 de la escena principal pero no logro conseguir que detecte el clip golpe, solo funciona si lo pongo con el clip principal "Zero", pero de esta manera la muerte se reproduce en otra posición...
Este es el codigo que use:

onClipEvent(enterFrame){
if (this.hitTest (_root.Zero))
{
_root.gotoAndStop(26);
}
}

estaría muy agradecido si me pudiesen ayudar a que funcionara como yo lo deseo.
Gracias de antemano.

Por ZeroZerg

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Mar 2012 05:16 pm
Para que el hitTest detecte colisión ambos MC tienen que estar en la misma linea de tiempo, muchas veces se intenta hacer hitTest entre MC de distinta jerarquía y eso falla.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Abr 2012 06:08 am
mira asi es como entiendo tu trabajo en flash, que tienes un mc de tu enemigo que tiene 26 frames no? bueno eso pienso yo lo que tendrias que hacer para que te saliera bien seria esto mira al enemigo le pones pongamoslo asi:
enemigo
enemigo_normal enemigo_atacando enemigo_muerte
y a tu pj
jugador
Zero
zero_normal...etc
entonces pones este evento:
onClipEvent(enterFrame){
if(_root.jugador.Zero.Zero_atacando.hitTest(this//enemigo)){
_root.enemigo.gotoAndStop(3)//aqui si le pones nombre a los frames le peudes poner "muerte" por ejemplo//;
espero te sirva

Por donpapi1

4 de clabLevel



 

firefox

 

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