Consider this (psuedo-code):
var country = new Country();
addChild(country);
var state = new State();
country.addChild(state);
var city = new City();
state.addChild(city);
I can dispatch events from the city up to the country like this (in the City class):
dispatchEvent(new CustomEvent(CustomEvent.WHATEVER));
Because events bubble UP the display list. But how can I dispatch an event from the COUNTRY class so that the City will hear it? When I add event listeners to the city, events dispatch from country do not register.