Flex определяет относительные размеры на основе родительского элемента дочернего элемента.
Если вы не задаете ширину родительской группы, TextInput не имеет представления о том, что он должен заполнять до 100%.
<s:HGroup width="100%">
<s:TextInput width="100%"/>
<s:Button width="37" height="37" />
</s:HGroup>
В качестве примечания в ответ на «установите их оба на 100%» ответы.Flex позволит вам установить более одного процента ширины до 100%.2 будет одинаково взвешенным.SO
<s:HGroup width="100%">
<s:TextInput width="100%"/>
<s:Button width="100%"/>
</s:HGroup>
приведет к 2 компонентам, которые занимают половину экрана.
<s:HGroup width="100%">
<s:TextInput width="200%"/>
<s:Button width="100%"/>
</s:HGroup>
В результате TextInput будет вдвое шире, чем кнопка
Если вы хотите установить высоту и ширину в процентах на основе ActionSript вместо MXML, вам нужно сказать textInput.percentWidth = 100;