Я не уверен, что полностью понимаю, но когда вы создаете событие, вы можете сказать, что оно пузырится, и поэтому, когда оно отправляет, оно будет пузыриться.
http://livedocs.adobe.com/flex/3/html/help.html?content=createevents_3.html
http://livedocs.adobe.com/flex/3/langref/flash/events/Event.html#Event()
Я полагаю, что это позволило бы вам подключить прослушиватель событий к вашему городу для правильных типов событий, который бы отслеживал события, выбрасываемые автомобилями. Я никогда не пробовал это, хотя я не уверен.
Обновление:
Ах, я этого не осознавал. Ты прав. По следующей ссылке:
http://livedocs.adobe.com/flex/3/html/help.html?content=events_08.html
Захват и всплытие происходят, когда объект Event перемещается от узла к узлу в списке отображения: родительский для захвата и дочерний к родительскому для пузырькового отображения. Этот процесс не имеет ничего общего с иерархией наследования. Только объекты DisplayObject (визуальные объекты, такие как контейнеры и элементы управления) могут иметь фазу захвата и фазу пузырьков в дополнение к фазе нацеливания.
Единственный способ, с помощью которого я могу это увидеть, - это зарегистрировать ребенка с родителем (автомобиль с городом) каждый раз, когда новый ребенок добавляется в качестве ребенка. В этот момент вы можете добавить прослушиватель событий в родительском (город), а затем повторно отправлять событие из родительского (города) каждый раз, когда событие обрабатывается от дочернего (автомобиля). Это ужасно, я знаю, и вы хотели бы убедиться, что вы удаляете прослушиватель событий в любое время, когда вы удаляете дочернего элемента, но это единственное реальное решение, которое я вижу.