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:
-
posx = (clip._x + clip.sensible_mc._x);
-
posy = (clip._y + clip.sensible_mc._y);
-
-
var point:Object = {x:posx, y:posy};
-
_referencia.localToGlobal(point);
-
-
if(sensible_mc.hitTest(point.x,point.y,true))
-
{
-
trace("Choque");
-
}
-
else
-
{
-
trace("No Choque");
-
}
Comments
Leave a Reply