【发布时间】:2011-07-28 02:42:37
【问题描述】:
在 main.mxml 中,我有一堆 textInput 控件一个组合框和一些复选框,我希望能够通过某种循环来清除它们。现在,我是这样做的:
public function clearAll():void
{
customerIDInput.text = "";
listIDCombo.selectedItem = "";
listVersionInput.text = "";
suppressMasterFilesInput.text = "";
priorOrderSuppressInput.text = "";
onePerSelectInput.text = "";
geoCountOptionsInput.text = "";
keyCodeInput.text = "";
nthSelectInput.text = "";
geoTypeInput.text = "";
geoValueFromInput.text = "";
latitudeInput.text = "";
longitudeInput.text = "";
begRadiusInput.text = "";
endRadiusInput.text = "";
geoSelectOmitCheck.selected = false;
fieldIDInput.text = "";
fieldValueInput.text = "";
fieldSelectOmitCheck.selected = false;
outputFieldCheck.selected = false;
}
我阅读了关于 SO 的帖子,该帖子建议使用 creationComplete 事件将控件添加到 ArrayCollection。我试过了,效果很好,但它并不比我现在的优雅。所有这些控件都是 mxml 格式,不是我用 AS 生成的。我也试过这样循环:
for each (var ctrl:UIComponent in Application)
{
switch(ctrl.className)
{
case TextInput:
但我无法超越那部分。我找不到引用控件值的方法。有人知道吗?
【问题讨论】:
标签: apache-flex actionscript-3 flash-builder mxml