Я решил делать так:передавать типа компонента в функцию, там его создавать , задавать ему всякие свойства и потом уже делать addchild() в какой нить hbox или vbox. Тока у меня опять не всё получается

Код:
...
public function CreateComponent(c_type:String):Object{
var Component:Object;
if(c_type=='TextInput'){
Component=new TextInput();
}else if(c_type=='TextArea'){
Component=new TextArea();
}else if(c_type=='RichTextEditor'){
Component=new RichTextEditor();
}
return Component;
}
...
hBox_1.addChild(CreateComponent('TextInput'));
...
пишет ошибку
1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display
isplayObject.