Учтите, что событие, отправленное от объекта в списке отображения, пройдет через каждый контейнер над ним.Скажем, ваш список отображения выглядит как
stage
> parent
> > child
> > > button
Если button
отправляет событие, вы можете прослушать его на stage
, parent
, child
и button
!Из-за этого вы можете button
отправить событие, но прослушать его в родительском классе.
В вашем дочернем классе:
private function my_btn_CLICK(e:Event):void
{
button.dispatchEvent(new Event(SOMETHING_HAPPENED));
}
Теперь в родительском классе:
public function somethingHappened(event:Event):void
{
trace(event.target); // The target will be the button.
trace(event.currentTarget); // The current target will be this object.
}