Sí. La solución pasa por saber qué es target y qué es currentTarget.
Imaginemos que tenemos un MC "mapa" y, dentro un MC "punto". en un frame escribimos
Código ActionScript :
mapa.addEventListener(MouseEvent.DOWN,arrastrarMapa)
mapa.punto.addEventListener(MouseEvent.DOWN,mostrarDato)
Cada vez que pulsemos en el punto, el evento MouseEvent.DOWN se "propaga" y se ejecutan mostrarDato y arrastrarMapa. Debemos, pues en la función arrastrarMapa hacer algo SÓLO si e.currentTarget es "mapa".
Código ActionScript :
function arrastrarMapa(e:MouseEvent){
if (e.currentTarget==mapa){
mapa.startDrag()
}
}
Sí.
currentTarget es "a quien le hemos añadido el listener"
target es "a quien le ocurre el evento" (en este caso, si "pinchamos" en "punto", el MouseDown le ocurre tanto al punto como al mapa.