Во-первых, @ www.Flextras.com прав ... состояние "по умолчанию" определяется вами, разработчиком приложения. Если вы не хотите перезагружать приложение, чтобы начать все сначала, вам нужно знать, что значит очистить все поля. Он абсолютно прав и получает + 1.
При этом я могу добавить еще несколько идей для мозгового штурма. Вы всегда можете написать процедуру, которая перемещается по визуальному дереву, используя рекурсивные функции, такие как getElement
и numElements
. Вы можете сделать что-то вроде предположения, что все TextInputs и TextAreas должны быть очищены и очистить их, когда вы найдете их в дереве. Вы даже можете зайти так далеко, создав файлы конфигурации, в которых перечислены поля по имени в дереве и значения по умолчанию. Затем вы можете пройтись по дереву, найти элементы по имени и установить для них значения по умолчанию, определенные в вашей конфигурации.
НО, вам все еще нужно знать, как выглядит состояние по умолчанию и что нужно очистить. С точки зрения Flex свойство - это свойство. TextInput.text не более особенный, чем BorderContainer.backgroundAlpha. Если бы существовала такая вещь, чтобы установить все на «по умолчанию», то ваше приложение рухнуло бы само по себе. Итак, выясните, что значит быть «по умолчанию» или «сбросить» в вашем приложении. Как-то инкапсулируйте это определение, чтобы оно не попало в ваш код, и примените выбранный вами алгоритм очистки.