Comunidad de diseño web y desarrollo en internet online

No me funciona el hitTest dentro de un movie clip

Citar            
MensajeEscrito el 24 Jul 2008 12:25 am
Hola,

Nada que encuentro solución a este problemita. Tengo 4 moviclips (sub1_mc, sub2_mc, sub3_mc, sub4_mc) dentro de un movieclilp principal (menu2). Resulta que necesito manejar el evento rollOver en el movieclip principal (menu2).


Código :

onClipEvent (load){ 
mueveY = _y;  
velocidad = 2; 
} 

onClipEvent (enterFrame) 
{ 

      _y += (mueveY-_y)/velocidad;
}




on  (rollOver)  {
_root.menu2.mueveY = 56; 
// aca van mas lineas de codigo que no muestro y son necesarias para lo que estoy haciendo
} 



Dentro del movieclip principal (menu2) tengo esta capa de codigo que se llama "AS" para que se ejecute al dar clic sobre el sub1_mc

Código :

sub1_mc.onMouseDown = function ()
{
   if (sub1_mc.hitTest(_xmouse, _ymouse,true))
   {
      trace ("presionado");
      trace ("funciona");            
      trace (_xmouse);      
   }
   else
   {
      trace ("no funciona en sub1");            

   }
};


donde esto fue lo que encontré en uno de los foros publicados http://www.cristalab.com/foros/t40186_movieclip-no-responde-a-on-press-dentro-de-otro-movieclip.html. Para resolver el problema que hay con los evento onpress y rollOver.

Pero lo que pasa es que no me funciona y no se por que. Ahora si coloco este codigo en la nivel principal es decir, en el mismo nivel que esta el movieclip (menu2) si funciona. Lo probé con un movieclip (prueba_mc) y si funciona!

Necesito que funcione es dentro dentro del movieclip con (sub1_mc, sub2_mc,sub3_mc y sub4_mc)

Este es el archivo .fla para que lo juzguen
http://download64.mediafire.com/bzgonmxnztyg/9bgdazmitxi/MENU.fla


La verdad no se que pueda ser!!

Muchas Gracias!!

Fabio Castillo

Por fabiokastillo

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 24 Jul 2008 08:31 am
Para que el hitTest te funcione debes darle las _xmouse y las _ymouse de la raiz, si no especificas el pensará que son sus propias _xmouse y _ymouse.

Código :

sub1_mc.onMouseDown = function ():Void{

   if (this.hitTest(_root._xmouse, _root._ymouse, true)){

   //Aqui tus instrucciones

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Jul 2008 01:31 pm
Vea pues, muchísimas gracias!! por la explicación. :) Son los pequeños detalles que no veo por lo que apenas estoy iniciando a programar en Flash. Le estoy cogiendo más la lógica esto y gracias nuevamente.

Saludos desde Colombia!!!

Por fabiokastillo

3 de clabLevel



Genero:Masculino  

msie7

 

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