Цитата:
|
при изменении selectedChild не передается show((
|
show / hide отправляют сами компоненты. Можете просто в компоненте переопределить метод setVisible и в нем вызывать вашу функцию:

Код AS3:
override public function setVisible(value:Boolean,
noEvent:Boolean = false):void
{
super.setVisible(value, noEvent);
/*тут вызываете вашу функцию
если используются эффекты,
то надо дождаться окончания эффекта
*/
}
То, что вы пытаетесь проделать с событиями у вас не получится. Тут или надо отправлять событие непосредственно в компонент, либо реализовывать свою шину событий, по которой их и гонять.