Как обратиться к динамически созданной компоненте для добавления дочерних элементов.

Код AS3:
var vs:ViewStack= new ViewStack;
vs.id=MyVS;
for (i=1; i<=event.result.length; i++)
{nav= new NavigatorContent;
vgroup=new VGroup;
nav.id="navigator_"+i.toString();
nav.name="navigator_"+i.toString();
vgroup.name="vgroup_"+i.toString();
nav.addElement(vgroup);
MyVS.addChild(nav);
}
Все бы ничего, присвоил id и обращайся по id или name. Но возникает проблема. Напрямую в коде id не прописать, так как заранее не знаю какая именно компонента будет нужна (для работы функции) да если точно знать, то просто написав id не получиться, так как Builder будет ругаться на отсутствие такой компоненты. Хотя она и создается при работе программы.
Можно получить необходимый NavigatorContent, например navigator_5;

Код AS3:
var targetObj:Object = MyVS.getChildByName("navigator_5");
затем добавить в него нужную компоненту

Код AS3:
var btn:Button = new Button;
targetObj.addElement(btn);
Но проблема в том, что нужно добавить не в NavigatorContent (navigator_5), а в VGroup (vgroup_5) находящийся в navigator_5.
Подскажите как обратиться к компоненте vgroup_5 для добавления других объектов в него.
P.S.: Просто добавить в navigator_5 необходимый VGroup не получается, так как он накапливается в ходе работы программы, а не нажатием одной кнопки, т.е. добавлять компоненты по мере необходимости.