Comunidad de diseño web y desarrollo en internet online

Hit Test de Nuevo

Citar            
MensajeEscrito el 27 Jun 2009 05:15 pm
Hola a todos, hace un par de dias que estoy intentando solucionar esto pero no logro hacerlo.
Tengo un juego en el que quiero pintar una mariposa con distintos colores, tengo el pincel al que le hago start and stop drag y tengo varios movieclips con los que puede hacer Hittest para pintarlos.
El problema que tengo es que no logro colocar el código para que el Hittest me reconozca solo las formas y no el cuadrado imaginario.

El código que tengo es este: (colocado dentro del movieclip del pincel)

onClipEvent(enterFrame){
this.onPress=function()
{this.startDrag(); }
this.onRelease=this.onReleaseOutside=function()
{ if(this.hitTest(_root.habitacion.color1_1.)){
this.stopDrag();
_root.habitacion.color1_1.gotoAndStop(3);
}

{
{this.stopDrag();
this._x=-146.7;
this._y=-42.0;
}
}
}
}


He leido que para que me reconozca la forma tengo que ponerle x, y , true
pero no se donde colocarlo ni como.
He probado poniendo:

{ if(this.hitTest(_root.habitacion.color1_1._x,_root.habitacion.color1_1._y,true)){

pero no me funciona,
Si alguien me puede ayudar aunque sea dandome una pista les agradecería mucho.
Perdón porque se que este tema está mas que hablado pero es que realmente no lo entiendo.

Saludos.

Por Ronsoca

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2009 05:38 pm
no entiendo plenamente tu codigo
pero para poder pintar partes de la mariposa, tienes que separarlas, desmembrar a la mariposa
asi harias algo asi

Código ActionScript :

if(this.hitTest(_root.habitacion.mariposa.alizq)){
 //ok
}

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 27 Jun 2009 05:44 pm
Hola tribak, antes que nada, gracias por contestar.
La mariposa ya la tengo separada en partes, lo que quiero saber es como hacer para que el hittest lo haga con por ej. el ala de la mariposa y no con el cuadrado imaginario que genera el flash alrededor del ala.
Es que si no en determinado momento el pincel queda tocando mas de una parte de la mariposa y pinta una y la otra no.
Espero que se entienda.

Por Ronsoca

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2009 07:33 pm
hitTest tiene 3 parametros
el x del objeto a "testear" igual el y
y tambien el "indicador de forma"
este es un booleano (0 y 1)
es el que dice si quieres que comprueben con la forma del movieclip o con el cuadrado imaginario

Código ActionScript :

onEnterFrame = function () {
   if(abc.hitTest(_xmouse, _ymouse, 1)){
                           trace("hola");
                           }
}


eso deberia tracear hola cuando el cursor toque la forma del movieclip abc

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 27 Jun 2009 07:56 pm
Hola de nuevo, el asunto es que yo estoy intentando el hittest con otro movieclip y no se como redactarlo.
lo que habia probado era esto, pero no funciona.

if(moviclip1.hitTest(_root.movieclip2._x,_root.movieclip2._y,true)){

Por Ronsoca

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2009 09:12 pm
a ver si estos dos links te sirven
http://foros.cristalab.com/juego-de-paltaformateoria-t32960/
http://www.gskinner.com/blog/archives/2005/10/source_code_sha.html

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox

 

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