Comunidad de diseño web y desarrollo en internet online

Comportamiento Extraño de hitTest.. o ideas mias...

Citar            
MensajeEscrito el 14 Jun 2008 09:52 pm
Esto es solo un ejemplo de todo los clips que tengo que mover (unos cien mas o menos)

Este es el swf que estoy usando para probar el comportamiento:



La cuestion radica en que arrastro el primer cuadro y este se posiciona donde quiero que lo haga al hacer contacto con el clip que tiene asignado para esto.

Al intentar arrastrar el segundo.... hasta ahi.... ya no puedo arratrar el segundo :lol:

POrque este comportamiento si en el codigo le estoy especificando que el clip1 al hacer contacto con el clip2, especificamente detiene al clip1...

aqui el codigo usado en el clip que hace contacto con el segundo clip para que lo vean:



Código :

onClipEvent (enterFrame){
   if (_root.dosa.otro.hitTest (_root.unob.otro)){
      _root.dosa.stopDrag();
      _root.dosa._y = _root.unob._y;
      _root.dosa._x = _root.unob._x - _root.dosa._width;
      _root.dosa.enabled = false;
   }
}


Los clip arrastrables tienen el mismo codigo (claro cada quien tiene asignado el nombre de instancia que le corresponde.

Help please :lol:

Por Jackguardian

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jun 2008 11:04 pm

Jackguardian escribió:


Revisando y probando llegue a que el problema esta aqui:

Código :

onClipEvent (enterFrame){
   if (_root.dosa.otro.hitTest (_root.unob.otro)){

//*********************************//
       _root.dosa.stopDrag();
//*********************************//

      _root.dosa._y = _root.unob._y;
      _root.dosa._x = _root.unob._x - _root.dosa._width;
      _root.dosa.enabled = false;
   }
}




Ya que este me detiene no solo solo el arrestre del clip llamado "dosa" sino el de todos los demas a pesar de que tiene definidos que el clip que tiene que detener es el llamado "dosa"

Porque se detienen los demas entonces?¿¿?
Mi no entender :crap:

Por Jackguardian

39 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jun 2008 11:16 pm
Cambie el modo...
En lugar de colocar metodo Hittest en el clip, lo coloque en el evento del clip a ser arrastrado, de esta manera y funciono:

Código :

dosa.onPress = function (){
   dosa.startDrag (false);
      if (dosa.otro.hitTest(unob.otro)) {
             dosa.stopDrag();
         dosa._y = unob._y;
         dosa._x = unob._x - dosa._width;
         dosa.enabled = false;
       }

}

Por Jackguardian

39 de clabLevel



Genero:Masculino  

firefox

 

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