HitTest de un MovieClip en un contenedor escalado

23 de January, 2010. Escrito por Berto[Q] en Flash

A raíz de un proyecto que estoy desarrollando en [Q] me he encontrado con un problema que a priori puede parecer común pero que por lo menos a mi me ha traído por la calle de la amargura la tarde y parte de la noche de este sábado.

El caso es que al reescalar unos MovieClips en los que en la programación un hitTest hacía referencia a ellos, se volvía loco no detectando bien el choque. Pues bien, después de muchas peleas encontré la solución que era tan sencilla como utilizar localToGlobal

Actionscript:
  1. posx = (clip._x + clip.sensible_mc._x);
  2. posy = (clip._y + clip.sensible_mc._y);
  3.  
  4. var point:Object = {x:posx, y:posy};
  5. _referencia.localToGlobal(point);
  6.  
  7. if(sensible_mc.hitTest(point.x,point.y,true))
  8. {
  9. trace("Choque");
  10. }
  11. else
  12. {
  13. trace("No Choque");
  14. }

Comments

Leave a Reply