Comunidad de diseño web y desarrollo en internet online

Método hitTest

Citar            
MensajeEscrito el 27 Nov 2005 03:39 pm
Buenas, tengo una duda con este método para detectar las colisiones entre dos movieclips.

He creado dos MovieClips; B1 y B2. He sustituido el puntero del ratón por el B1, con un Mouse.hide() y el this._x = _root._xmouse (y lo mismo con el this._y...), y en la raiz de la pelicula he puesto el siguiente codigo para que desaparecieran en caso de colisión introduciendo el metodo hitTest en una variable.

var Colisión = _root.B1.hitTest(_root.B2)

if(Colisión == true){
B1._visible = false;
B2._visible = false;
}


Aparentemente el código no me da problemas, pero a la hora de probarlo no sucede nada, y ya lo he intentado sin crear dicha variable y directamente con el if(_root.B1.hitTest(_root.B2)){} y nada. ¿Alguien me podría decir en que falla?

Gracias.

Por Neodivert

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Nov 2005 04:07 pm
lo has puesto dentro de un on EnterFrame?

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 28 Nov 2005 03:31 pm
Hum, el único métdo que conozco es el onClipEvent(enterFrame) para los clips de película y lo he puesto para el caso del movieclip B1 con this.hitTest(.....), y tambien en el único fotograma de la película general, pero nada. :S

Por Neodivert

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Nov 2005 03:37 pm

Código :

this.onEnterFrame = function() {
   var Colisión:Boolean = _root.B1.hitTest(_root.B2);
   if (Colisión == true) {
      B1._visible = false;
      B2._visible = false;
   }
};


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Nov 2005 04:25 pm
Nada, que pego el código en la película principal y no pasa nada al probarlo. De todas formas muchas gracias. ^^

Por Neodivert

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Nov 2005 04:34 pm
los movieclips deben estar juntos, es decir, que se solape uno con con el otro para que veas lo que hace.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Nov 2005 04:39 pm
Sí, por eso sustitui el puntero del ratón por el movieclip "B1", para que cuando lo pasara por encima del otro los dos se volvieran invisibles.

Por Neodivert

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Dic 2005 04:33 pm
Finalmente lo consegui, pero me costó lo suyo.

Por lo visto no sabia que para tratar los mc desde el Action Script debía ponerle el nombre de instancia en el panel de propiedades. ^^U.

Queria darles las gracias por responder e intentar ayudarme con la respuesta. :) ^^

Por Neodivert

15 de clabLevel



Genero:Masculino  

firefox

 

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