Eu uso essa função, que até o momento tem servido.
Faça mundanças conforme a sua necessidade e melhorias.
protected function limpaCampos (componente : UIComponent) : void
{
if (componente is SkinnableContainer)
{
if ((componente as SkinnableContainer ).numElements > 0)
{
for(var i : int = 0; i < (componente as SkinnableContainer ).numElements; ++i)
{
limpaCampos( ((componente as SkinnableContainer ).getElementAt(i) as UIComponent) );
}
}
}
else if (componente is Container)
{
if ((componente as Container).numElements > 0)
{
for(var j : int = 0; j < (componente as Container).numElements; ++j)
{
limpaCampos( ((componente as Container).getElementAt(j) as UIComponent) );
}
}
}
else if (componente is TextInput)
{
(componente as TextInput).text = "";
}
else if (componente is CheckBox)
{
(componente as CheckBox).selected = false;
--