actionscript 3 event.target

John picture John · Jan 27, 2012 · Viewed 9.2k times · Source

I have a movie clip named button1 and in this movie clip there is a dynamic text named txt

 public function mouse_down(event:MouseEvent)
      {
      if(event.target==button1)
      {
      ...//this only recognizes when i click the button without intersecting the dynamic text area
      }
      if(event.target==button1||event.target==button1.txt)
      {
      ...//this works
      }

i would like to know why it dosen't recognize clicks made in the area that contains the dynamic click if i don't specify it, because txt is part of button1, so normally i would only need to check if the target is button1 but it dosen't work:i also have to check if the target is button1.txt

Thanks for your help!

Answer

weltraumpirat picture weltraumpirat · Jan 27, 2012

event.target always points to the object the event originated from, even if it is nested in the object you added the listener to. Use event.currentTarget instead.

Check out this blog post to learn more.