Event.ADDED
и Event.REMOVED
помогут вам.
Эти события всплывают , поэтому нет необходимости слушать непосредственного родителя.Вы можете перехватить эти события у любого предка дисплея, как показано в примере ниже.
import flash.events.Event;
import flash.display.Sprite;
var onAdded:Function = function (event:Event) : void
{
// event.target references the display object being added
trace(event.type +": '" + event.target.name+"'");
}
var onRemoved:Function = function (event:Event) : void
{
// event.target references the display object being removed
trace(event.type+": '" + event.target.name+"'");
}
addEventListener(Event.ADDED, onAdded);
addEventListener(Event.REMOVED, onRemoved);
var container:Sprite = new Sprite();
container.name = 'Container here'
addChild(container);
var test:Sprite = new Sprite();
test.name = "I am the one!";
container.addChild(test);
container.removeChild(test);
/*
added: 'Container here'
added: 'I am the one!'
removed: 'I am the one!'
*/