недавно узнал, что передачу простых переменных можно осуществлять по типу flashvars;
при загрузке ребенка в родителе пишем:

Код AS3:
loader = new Loader();
loader.load(new URLRequest('myChild.swf?var1=something,var2=anything));
а ребенке получаешь эти переменные как обычные flashvars:

Код AS3:
trace(loaderInfo.parameters['var1']);
trace(loaderInfo.parameters['var2']);
это, правда, оффтоп...
А по сабжу - я обычно пользуюсь методом, как описал bav под номером 2. Ща попробую события, давно хотел научиться)
Добавлено через 36 минут
bav, а не могли бы вы написать простенький пример кода, как осуществить событийное взаимодействие?