На мой взгляд, лучший способ получить это - следовать дизайну, основанному на данных.Создайте объект данных (я имею в виду выделенный класс) с выделенными полями (типа String
) для каждого вашего TextInput
.Затем свяжите свои текстовые вводы с полями, используя двухстороннее связывание.Затем вы можете очистить все текстовые вводы, воссоздав объект.Я проиллюстрирую это следующим псевдокодом.Давайте создадим наш объект данных, известный как VO:
[Bindable]
public class Person
{
public var firstName:String;
public var lastName:String;
}
Тогда наш класс MXML:
<fx:Script>
<![CDATA[
[Bindable]
private var person:Person = new Person();
]]>
</fx:Script>
<s:TextInput text="@{person.firstName}" />
<s:TextInput text="@{person.lastName}" />
<s:Button label="Clear" click="person = new Person()" />
Кажется, это будет лучше с точки зрения дизайна и намного проще.И вы можете использовать композицию в своем объекте данных и при этом использовать преимущества связывания.